1/* This file auto-generated from insns.dat by insns.pl - don't edit it */
2
3#include "nasm.h"
4#include "insns.h"
5
6static const struct itemplate instrux_AAA[] = {
7 {I_AAA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39269, 1},
8 ITEMPLATE_END
9};
10
11static const struct itemplate instrux_AAD[] = {
12 {I_AAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38277, 1},
13 {I_AAD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38281, 2},
14 ITEMPLATE_END
15};
16
17static const struct itemplate instrux_AAM[] = {
18 {I_AAM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38285, 1},
19 {I_AAM, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38289, 2},
20 ITEMPLATE_END
21};
22
23static const struct itemplate instrux_AAS[] = {
24 {I_AAS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39272, 1},
25 ITEMPLATE_END
26};
27
28static const struct itemplate instrux_ADC[] = {
29 {I_ADC, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36502, 3},
30 {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36503, 0},
31 {I_ADC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32848, 3},
32 {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32849, 0},
33 {I_ADC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32854, 4},
34 {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32855, 5},
35 {I_ADC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32860, 6},
36 {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32861, 7},
37 {I_ADC, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+27111, 8},
38 {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+27111, 0},
39 {I_ADC, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36507, 8},
40 {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36507, 0},
41 {I_ADC, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36512, 9},
42 {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36512, 5},
43 {I_ADC, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36517, 10},
44 {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36517, 7},
45 {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23706, 11},
46 {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23713, 12},
47 {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23720, 13},
48 {I_ADC, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38293, 8},
49 {I_ADC, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23707, 8},
50 {I_ADC, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36522, 8},
51 {I_ADC, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23714, 9},
52 {I_ADC, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36527, 9},
53 {I_ADC, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23721, 10},
54 {I_ADC, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36532, 10},
55 {I_ADC, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32866, 3},
56 {I_ADC, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23706, 3},
57 {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23727, 3},
58 {I_ADC, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23713, 4},
59 {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23734, 4},
60 {I_ADC, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23720, 6},
61 {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23741, 6},
62 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32866, 3},
63 {I_ADC, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23706, 3},
64 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23727, 3},
65 {I_ADC, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23713, 4},
66 {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23734, 4},
67 {I_ADC, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32872, 14},
68 ITEMPLATE_END
69};
70
71static const struct itemplate instrux_ADCX[] = {
72 {I_ADCX, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+8946, 129},
73 {I_ADCX, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+8954, 130},
74 ITEMPLATE_END
75};
76
77static const struct itemplate instrux_ADD[] = {
78 {I_ADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36537, 3},
79 {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36538, 0},
80 {I_ADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32878, 3},
81 {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32879, 0},
82 {I_ADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32884, 4},
83 {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32885, 5},
84 {I_ADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32890, 6},
85 {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32891, 7},
86 {I_ADD, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30884, 8},
87 {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30884, 0},
88 {I_ADD, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36542, 8},
89 {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36542, 0},
90 {I_ADD, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36547, 9},
91 {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36547, 5},
92 {I_ADD, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36552, 10},
93 {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36552, 7},
94 {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23748, 11},
95 {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23755, 12},
96 {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23762, 13},
97 {I_ADD, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38297, 8},
98 {I_ADD, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23749, 8},
99 {I_ADD, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36557, 8},
100 {I_ADD, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23756, 9},
101 {I_ADD, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36562, 9},
102 {I_ADD, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23763, 10},
103 {I_ADD, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36567, 10},
104 {I_ADD, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32896, 3},
105 {I_ADD, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23748, 3},
106 {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23769, 3},
107 {I_ADD, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23755, 4},
108 {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23776, 4},
109 {I_ADD, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23762, 6},
110 {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23783, 6},
111 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32896, 3},
112 {I_ADD, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23748, 3},
113 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23769, 3},
114 {I_ADD, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23755, 4},
115 {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23776, 4},
116 {I_ADD, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32902, 14},
117 ITEMPLATE_END
118};
119
120static const struct itemplate instrux_ADDPD[] = {
121 {I_ADDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34774, 137},
122 ITEMPLATE_END
123};
124
125static const struct itemplate instrux_ADDPS[] = {
126 {I_ADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34078, 116},
127 ITEMPLATE_END
128};
129
130static const struct itemplate instrux_ADDSD[] = {
131 {I_ADDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34780, 141},
132 ITEMPLATE_END
133};
134
135static const struct itemplate instrux_ADDSS[] = {
136 {I_ADDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34084, 116},
137 ITEMPLATE_END
138};
139
140static const struct itemplate instrux_ADDSUBPD[] = {
141 {I_ADDSUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35050, 151},
142 ITEMPLATE_END
143};
144
145static const struct itemplate instrux_ADDSUBPS[] = {
146 {I_ADDSUBPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35056, 151},
147 ITEMPLATE_END
148};
149
150static const struct itemplate instrux_ADOX[] = {
151 {I_ADOX, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+8962, 129},
152 {I_ADOX, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+8970, 130},
153 ITEMPLATE_END
154};
155
156static const struct itemplate instrux_AESDEC[] = {
157 {I_AESDEC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25638, 178},
158 ITEMPLATE_END
159};
160
161static const struct itemplate instrux_AESDECLAST[] = {
162 {I_AESDECLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25645, 178},
163 ITEMPLATE_END
164};
165
166static const struct itemplate instrux_AESENC[] = {
167 {I_AESENC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25624, 178},
168 ITEMPLATE_END
169};
170
171static const struct itemplate instrux_AESENCLAST[] = {
172 {I_AESENCLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25631, 178},
173 ITEMPLATE_END
174};
175
176static const struct itemplate instrux_AESIMC[] = {
177 {I_AESIMC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25652, 178},
178 ITEMPLATE_END
179};
180
181static const struct itemplate instrux_AESKEYGENASSIST[] = {
182 {I_AESKEYGENASSIST, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8010, 178},
183 ITEMPLATE_END
184};
185
186static const struct itemplate instrux_AND[] = {
187 {I_AND, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36572, 3},
188 {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36573, 0},
189 {I_AND, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32908, 3},
190 {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32909, 0},
191 {I_AND, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32914, 4},
192 {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32915, 5},
193 {I_AND, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32920, 6},
194 {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32921, 7},
195 {I_AND, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31164, 8},
196 {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+31164, 0},
197 {I_AND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36577, 8},
198 {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36577, 0},
199 {I_AND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36582, 9},
200 {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36582, 5},
201 {I_AND, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36587, 10},
202 {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36587, 7},
203 {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23790, 11},
204 {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23797, 12},
205 {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23804, 13},
206 {I_AND, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38301, 8},
207 {I_AND, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23791, 8},
208 {I_AND, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36592, 8},
209 {I_AND, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23798, 9},
210 {I_AND, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36597, 9},
211 {I_AND, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23805, 10},
212 {I_AND, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36602, 10},
213 {I_AND, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32926, 3},
214 {I_AND, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23790, 3},
215 {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23811, 3},
216 {I_AND, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23797, 4},
217 {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23818, 4},
218 {I_AND, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+23804, 6},
219 {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23825, 6},
220 {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32926, 3},
221 {I_AND, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23790, 3},
222 {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23811, 3},
223 {I_AND, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23797, 4},
224 {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23818, 4},
225 {I_AND, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32932, 14},
226 ITEMPLATE_END
227};
228
229static const struct itemplate instrux_ANDN[] = {
230 {I_ANDN, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32113, 197},
231 {I_ANDN, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32120, 198},
232 ITEMPLATE_END
233};
234
235static const struct itemplate instrux_ANDNPD[] = {
236 {I_ANDNPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34786, 137},
237 ITEMPLATE_END
238};
239
240static const struct itemplate instrux_ANDNPS[] = {
241 {I_ANDNPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34090, 116},
242 ITEMPLATE_END
243};
244
245static const struct itemplate instrux_ANDPD[] = {
246 {I_ANDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34792, 137},
247 ITEMPLATE_END
248};
249
250static const struct itemplate instrux_ANDPS[] = {
251 {I_ANDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34096, 116},
252 ITEMPLATE_END
253};
254
255static const struct itemplate instrux_ARPL[] = {
256 {I_ARPL, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38305, 15},
257 {I_ARPL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38305, 16},
258 ITEMPLATE_END
259};
260
261static const struct itemplate instrux_BB0_RESET[] = {
262 {I_BB0_RESET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38309, 17},
263 ITEMPLATE_END
264};
265
266static const struct itemplate instrux_BB1_RESET[] = {
267 {I_BB1_RESET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38313, 17},
268 ITEMPLATE_END
269};
270
271static const struct itemplate instrux_BEXTR[] = {
272 {I_BEXTR, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32127, 197},
273 {I_BEXTR, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32134, 198},
274 {I_BEXTR, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+10978, 199},
275 {I_BEXTR, 3, {REG_GPR|BITS64,RM_GPR|BITS64,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+10986, 200},
276 ITEMPLATE_END
277};
278
279static const struct itemplate instrux_BLCFILL[] = {
280 {I_BLCFILL, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32197, 199},
281 {I_BLCFILL, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32204, 200},
282 ITEMPLATE_END
283};
284
285static const struct itemplate instrux_BLCI[] = {
286 {I_BLCI, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32141, 199},
287 {I_BLCI, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32148, 200},
288 ITEMPLATE_END
289};
290
291static const struct itemplate instrux_BLCIC[] = {
292 {I_BLCIC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32155, 199},
293 {I_BLCIC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32162, 200},
294 ITEMPLATE_END
295};
296
297static const struct itemplate instrux_BLCMSK[] = {
298 {I_BLCMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32225, 199},
299 {I_BLCMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32232, 200},
300 ITEMPLATE_END
301};
302
303static const struct itemplate instrux_BLCS[] = {
304 {I_BLCS, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32267, 199},
305 {I_BLCS, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32274, 200},
306 ITEMPLATE_END
307};
308
309static const struct itemplate instrux_BLENDPD[] = {
310 {I_BLENDPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7794, 164},
311 ITEMPLATE_END
312};
313
314static const struct itemplate instrux_BLENDPS[] = {
315 {I_BLENDPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7802, 164},
316 ITEMPLATE_END
317};
318
319static const struct itemplate instrux_BLENDVPD[] = {
320 {I_BLENDVPD, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+25386, 164},
321 {I_BLENDVPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25386, 164},
322 ITEMPLATE_END
323};
324
325static const struct itemplate instrux_BLENDVPS[] = {
326 {I_BLENDVPS, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+25393, 164},
327 {I_BLENDVPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25393, 164},
328 ITEMPLATE_END
329};
330
331static const struct itemplate instrux_BLSFILL[] = {
332 {I_BLSFILL, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32211, 199},
333 {I_BLSFILL, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32218, 200},
334 ITEMPLATE_END
335};
336
337static const struct itemplate instrux_BLSI[] = {
338 {I_BLSI, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32169, 197},
339 {I_BLSI, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32176, 198},
340 ITEMPLATE_END
341};
342
343static const struct itemplate instrux_BLSIC[] = {
344 {I_BLSIC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32183, 199},
345 {I_BLSIC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32190, 200},
346 ITEMPLATE_END
347};
348
349static const struct itemplate instrux_BLSMSK[] = {
350 {I_BLSMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32239, 197},
351 {I_BLSMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32246, 198},
352 ITEMPLATE_END
353};
354
355static const struct itemplate instrux_BLSR[] = {
356 {I_BLSR, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32253, 197},
357 {I_BLSR, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32260, 198},
358 ITEMPLATE_END
359};
360
361static const struct itemplate instrux_BNDCL[] = {
362 {I_BNDCL, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32429, 207},
363 {I_BNDCL, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32429, 208},
364 {I_BNDCL, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32428, 209},
365 ITEMPLATE_END
366};
367
368static const struct itemplate instrux_BNDCN[] = {
369 {I_BNDCN, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32443, 207},
370 {I_BNDCN, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32443, 208},
371 {I_BNDCN, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32442, 209},
372 ITEMPLATE_END
373};
374
375static const struct itemplate instrux_BNDCU[] = {
376 {I_BNDCU, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32436, 207},
377 {I_BNDCU, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32436, 208},
378 {I_BNDCU, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32435, 209},
379 ITEMPLATE_END
380};
381
382static const struct itemplate instrux_BNDLDX[] = {
383 {I_BNDLDX, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35285, 206},
384 {I_BNDLDX, 3, {BNDREG,MEMORY,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35296, 210},
385 {I_BNDLDX, 3, {BNDREG,MEMORY,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35296, 211},
386 ITEMPLATE_END
387};
388
389static const struct itemplate instrux_BNDMK[] = {
390 {I_BNDMK, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35278, 206},
391 ITEMPLATE_END
392};
393
394static const struct itemplate instrux_BNDMOV[] = {
395 {I_BNDMOV, 2, {BNDREG,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+35284, 207},
396 {I_BNDMOV, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35284, 207},
397 {I_BNDMOV, 2, {BNDREG,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+35290, 207},
398 {I_BNDMOV, 2, {MEMORY,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+35290, 207},
399 ITEMPLATE_END
400};
401
402static const struct itemplate instrux_BNDSTX[] = {
403 {I_BNDSTX, 2, {MEMORY,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+35291, 206},
404 {I_BNDSTX, 3, {MEMORY,REG_GPR|BITS32,BNDREG,0,0}, NO_DECORATOR, nasm_bytecodes+35302, 210},
405 {I_BNDSTX, 3, {MEMORY,REG_GPR|BITS64,BNDREG,0,0}, NO_DECORATOR, nasm_bytecodes+35302, 211},
406 {I_BNDSTX, 3, {MEMORY,BNDREG,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35308, 210},
407 {I_BNDSTX, 3, {MEMORY,BNDREG,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35308, 211},
408 ITEMPLATE_END
409};
410
411static const struct itemplate instrux_BOUND[] = {
412 {I_BOUND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36607, 18},
413 {I_BOUND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36612, 19},
414 ITEMPLATE_END
415};
416
417static const struct itemplate instrux_BSF[] = {
418 {I_BSF, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+23832, 9},
419 {I_BSF, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23832, 5},
420 {I_BSF, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+23839, 9},
421 {I_BSF, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23839, 5},
422 {I_BSF, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+23846, 10},
423 {I_BSF, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23846, 7},
424 ITEMPLATE_END
425};
426
427static const struct itemplate instrux_BSR[] = {
428 {I_BSR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+23853, 9},
429 {I_BSR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23853, 5},
430 {I_BSR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+23860, 9},
431 {I_BSR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23860, 5},
432 {I_BSR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+23867, 10},
433 {I_BSR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23867, 7},
434 ITEMPLATE_END
435};
436
437static const struct itemplate instrux_BSWAP[] = {
438 {I_BSWAP, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32938, 20},
439 {I_BSWAP, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32944, 7},
440 ITEMPLATE_END
441};
442
443static const struct itemplate instrux_BT[] = {
444 {I_BT, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32950, 9},
445 {I_BT, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32950, 5},
446 {I_BT, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32956, 9},
447 {I_BT, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32956, 5},
448 {I_BT, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32962, 10},
449 {I_BT, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32962, 7},
450 {I_BT, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23874, 21},
451 {I_BT, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23881, 21},
452 {I_BT, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+23888, 22},
453 ITEMPLATE_END
454};
455
456static const struct itemplate instrux_BTC[] = {
457 {I_BTC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23895, 4},
458 {I_BTC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23896, 5},
459 {I_BTC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23902, 4},
460 {I_BTC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23903, 5},
461 {I_BTC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23909, 6},
462 {I_BTC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23910, 7},
463 {I_BTC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7218, 23},
464 {I_BTC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7226, 23},
465 {I_BTC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7234, 24},
466 ITEMPLATE_END
467};
468
469static const struct itemplate instrux_BTR[] = {
470 {I_BTR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23916, 4},
471 {I_BTR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23917, 5},
472 {I_BTR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23923, 4},
473 {I_BTR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23924, 5},
474 {I_BTR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23930, 6},
475 {I_BTR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23931, 7},
476 {I_BTR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7242, 23},
477 {I_BTR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7250, 23},
478 {I_BTR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7258, 24},
479 ITEMPLATE_END
480};
481
482static const struct itemplate instrux_BTS[] = {
483 {I_BTS, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23937, 4},
484 {I_BTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23938, 5},
485 {I_BTS, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23944, 4},
486 {I_BTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23945, 5},
487 {I_BTS, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23951, 6},
488 {I_BTS, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23952, 7},
489 {I_BTS, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7266, 23},
490 {I_BTS, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7274, 23},
491 {I_BTS, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+7282, 24},
492 ITEMPLATE_END
493};
494
495static const struct itemplate instrux_BZHI[] = {
496 {I_BZHI, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32281, 201},
497 {I_BZHI, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32288, 202},
498 ITEMPLATE_END
499};
500
501static const struct itemplate instrux_CALL[] = {
502 {I_CALL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36617, 25},
503 {I_CALL, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36617, 25},
504 {I_CALL, 1, {IMMEDIATE|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32968, 1},
505 {I_CALL, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36622, 26},
506 {I_CALL, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36622, 26},
507 {I_CALL, 1, {IMMEDIATE|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32974, 1},
508 {I_CALL, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36627, 27},
509 {I_CALL, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36627, 27},
510 {I_CALL, 1, {IMMEDIATE|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32980, 19},
511 {I_CALL, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36632, 28},
512 {I_CALL, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36632, 28},
513 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32986, 1},
514 {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32992, 1},
515 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32992, 1},
516 {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32998, 19},
517 {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32998, 19},
518 {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36637, 1},
519 {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36642, 7},
520 {I_CALL, 1, {MEMORY|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36647, 0},
521 {I_CALL, 1, {MEMORY|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36652, 5},
522 {I_CALL, 1, {MEMORY|BITS64|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36642, 7},
523 {I_CALL, 1, {MEMORY|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36657, 25},
524 {I_CALL, 1, {RM_GPR|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36662, 26},
525 {I_CALL, 1, {RM_GPR|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36667, 27},
526 {I_CALL, 1, {RM_GPR|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36672, 28},
527 {I_CALL, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36657, 25},
528 {I_CALL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36662, 26},
529 {I_CALL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36667, 27},
530 {I_CALL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36672, 28},
531 ITEMPLATE_END
532};
533
534static const struct itemplate instrux_CBW[] = {
535 {I_CBW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38317, 0},
536 ITEMPLATE_END
537};
538
539static const struct itemplate instrux_CDQ[] = {
540 {I_CDQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38321, 5},
541 ITEMPLATE_END
542};
543
544static const struct itemplate instrux_CDQE[] = {
545 {I_CDQE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38325, 7},
546 ITEMPLATE_END
547};
548
549static const struct itemplate instrux_CLAC[] = {
550 {I_CLAC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38227, 188},
551 ITEMPLATE_END
552};
553
554static const struct itemplate instrux_CLC[] = {
555 {I_CLC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38049, 0},
556 ITEMPLATE_END
557};
558
559static const struct itemplate instrux_CLD[] = {
560 {I_CLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38274, 0},
561 ITEMPLATE_END
562};
563
564static const struct itemplate instrux_CLFLUSH[] = {
565 {I_CLFLUSH, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34354, 136},
566 ITEMPLATE_END
567};
568
569static const struct itemplate instrux_CLFLUSHOPT[] = {
570 {I_CLFLUSHOPT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35350, 129},
571 ITEMPLATE_END
572};
573
574static const struct itemplate instrux_CLGI[] = {
575 {I_CLGI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38172, 153},
576 ITEMPLATE_END
577};
578
579static const struct itemplate instrux_CLI[] = {
580 {I_CLI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37394, 0},
581 ITEMPLATE_END
582};
583
584static const struct itemplate instrux_CLTS[] = {
585 {I_CLTS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38329, 29},
586 ITEMPLATE_END
587};
588
589static const struct itemplate instrux_CLWB[] = {
590 {I_CLWB, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35356, 129},
591 ITEMPLATE_END
592};
593
594static const struct itemplate instrux_CLZERO[] = {
595 {I_CLZERO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38272, 232},
596 ITEMPLATE_END
597};
598
599static const struct itemplate instrux_CMC[] = {
600 {I_CMC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39275, 0},
601 ITEMPLATE_END
602};
603
604static const struct itemplate instrux_CMP[] = {
605 {I_CMP, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38333, 8},
606 {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38333, 0},
607 {I_CMP, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36677, 8},
608 {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36677, 0},
609 {I_CMP, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36682, 9},
610 {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36682, 5},
611 {I_CMP, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36687, 10},
612 {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36687, 7},
613 {I_CMP, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31122, 8},
614 {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+31122, 0},
615 {I_CMP, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36692, 8},
616 {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36692, 0},
617 {I_CMP, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36697, 9},
618 {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36697, 5},
619 {I_CMP, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36702, 10},
620 {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36702, 7},
621 {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33004, 0},
622 {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33010, 5},
623 {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33016, 7},
624 {I_CMP, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38337, 8},
625 {I_CMP, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33004, 8},
626 {I_CMP, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36707, 8},
627 {I_CMP, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33010, 9},
628 {I_CMP, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36712, 9},
629 {I_CMP, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33016, 10},
630 {I_CMP, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36717, 10},
631 {I_CMP, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36722, 8},
632 {I_CMP, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33004, 8},
633 {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33022, 8},
634 {I_CMP, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33010, 9},
635 {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33028, 9},
636 {I_CMP, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33016, 10},
637 {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33034, 10},
638 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36722, 8},
639 {I_CMP, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33004, 8},
640 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33022, 8},
641 {I_CMP, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33010, 9},
642 {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33028, 9},
643 {I_CMP, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36727, 30},
644 ITEMPLATE_END
645};
646
647static const struct itemplate instrux_CMPEQPD[] = {
648 {I_CMPEQPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7618, 137},
649 ITEMPLATE_END
650};
651
652static const struct itemplate instrux_CMPEQPS[] = {
653 {I_CMPEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7442, 116},
654 ITEMPLATE_END
655};
656
657static const struct itemplate instrux_CMPEQSD[] = {
658 {I_CMPEQSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7626, 136},
659 ITEMPLATE_END
660};
661
662static const struct itemplate instrux_CMPEQSS[] = {
663 {I_CMPEQSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7450, 116},
664 ITEMPLATE_END
665};
666
667static const struct itemplate instrux_CMPLEPD[] = {
668 {I_CMPLEPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7634, 137},
669 ITEMPLATE_END
670};
671
672static const struct itemplate instrux_CMPLEPS[] = {
673 {I_CMPLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7458, 116},
674 ITEMPLATE_END
675};
676
677static const struct itemplate instrux_CMPLESD[] = {
678 {I_CMPLESD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7642, 136},
679 ITEMPLATE_END
680};
681
682static const struct itemplate instrux_CMPLESS[] = {
683 {I_CMPLESS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7466, 116},
684 ITEMPLATE_END
685};
686
687static const struct itemplate instrux_CMPLTPD[] = {
688 {I_CMPLTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7650, 137},
689 ITEMPLATE_END
690};
691
692static const struct itemplate instrux_CMPLTPS[] = {
693 {I_CMPLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7474, 116},
694 ITEMPLATE_END
695};
696
697static const struct itemplate instrux_CMPLTSD[] = {
698 {I_CMPLTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7658, 136},
699 ITEMPLATE_END
700};
701
702static const struct itemplate instrux_CMPLTSS[] = {
703 {I_CMPLTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7482, 116},
704 ITEMPLATE_END
705};
706
707static const struct itemplate instrux_CMPNEQPD[] = {
708 {I_CMPNEQPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7666, 137},
709 ITEMPLATE_END
710};
711
712static const struct itemplate instrux_CMPNEQPS[] = {
713 {I_CMPNEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7490, 116},
714 ITEMPLATE_END
715};
716
717static const struct itemplate instrux_CMPNEQSD[] = {
718 {I_CMPNEQSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7674, 136},
719 ITEMPLATE_END
720};
721
722static const struct itemplate instrux_CMPNEQSS[] = {
723 {I_CMPNEQSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7498, 116},
724 ITEMPLATE_END
725};
726
727static const struct itemplate instrux_CMPNLEPD[] = {
728 {I_CMPNLEPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7682, 137},
729 ITEMPLATE_END
730};
731
732static const struct itemplate instrux_CMPNLEPS[] = {
733 {I_CMPNLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7506, 116},
734 ITEMPLATE_END
735};
736
737static const struct itemplate instrux_CMPNLESD[] = {
738 {I_CMPNLESD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7690, 136},
739 ITEMPLATE_END
740};
741
742static const struct itemplate instrux_CMPNLESS[] = {
743 {I_CMPNLESS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7514, 116},
744 ITEMPLATE_END
745};
746
747static const struct itemplate instrux_CMPNLTPD[] = {
748 {I_CMPNLTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7698, 137},
749 ITEMPLATE_END
750};
751
752static const struct itemplate instrux_CMPNLTPS[] = {
753 {I_CMPNLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7522, 116},
754 ITEMPLATE_END
755};
756
757static const struct itemplate instrux_CMPNLTSD[] = {
758 {I_CMPNLTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7706, 136},
759 ITEMPLATE_END
760};
761
762static const struct itemplate instrux_CMPNLTSS[] = {
763 {I_CMPNLTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7530, 116},
764 ITEMPLATE_END
765};
766
767static const struct itemplate instrux_CMPORDPD[] = {
768 {I_CMPORDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7714, 137},
769 ITEMPLATE_END
770};
771
772static const struct itemplate instrux_CMPORDPS[] = {
773 {I_CMPORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7538, 116},
774 ITEMPLATE_END
775};
776
777static const struct itemplate instrux_CMPORDSD[] = {
778 {I_CMPORDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7722, 136},
779 ITEMPLATE_END
780};
781
782static const struct itemplate instrux_CMPORDSS[] = {
783 {I_CMPORDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7546, 116},
784 ITEMPLATE_END
785};
786
787static const struct itemplate instrux_CMPPD[] = {
788 {I_CMPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+25071, 136},
789 ITEMPLATE_END
790};
791
792static const struct itemplate instrux_CMPPS[] = {
793 {I_CMPPS, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24742, 117},
794 {I_CMPPS, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24742, 117},
795 ITEMPLATE_END
796};
797
798static const struct itemplate instrux_CMPSB[] = {
799 {I_CMPSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38341, 0},
800 ITEMPLATE_END
801};
802
803static const struct itemplate instrux_CMPSD[] = {
804 {I_CMPSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36732, 5},
805 {I_CMPSD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+25078, 136},
806 ITEMPLATE_END
807};
808
809static const struct itemplate instrux_CMPSQ[] = {
810 {I_CMPSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36737, 7},
811 ITEMPLATE_END
812};
813
814static const struct itemplate instrux_CMPSS[] = {
815 {I_CMPSS, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24749, 117},
816 {I_CMPSS, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24749, 117},
817 ITEMPLATE_END
818};
819
820static const struct itemplate instrux_CMPSW[] = {
821 {I_CMPSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36742, 0},
822 ITEMPLATE_END
823};
824
825static const struct itemplate instrux_CMPUNORDPD[] = {
826 {I_CMPUNORDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7730, 137},
827 ITEMPLATE_END
828};
829
830static const struct itemplate instrux_CMPUNORDPS[] = {
831 {I_CMPUNORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7554, 116},
832 ITEMPLATE_END
833};
834
835static const struct itemplate instrux_CMPUNORDSD[] = {
836 {I_CMPUNORDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7738, 136},
837 ITEMPLATE_END
838};
839
840static const struct itemplate instrux_CMPUNORDSS[] = {
841 {I_CMPUNORDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7562, 116},
842 ITEMPLATE_END
843};
844
845static const struct itemplate instrux_CMPXCHG[] = {
846 {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33040, 31},
847 {I_CMPXCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33041, 32},
848 {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23958, 31},
849 {I_CMPXCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23959, 32},
850 {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23965, 31},
851 {I_CMPXCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23966, 32},
852 {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23972, 6},
853 {I_CMPXCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23973, 7},
854 ITEMPLATE_END
855};
856
857static const struct itemplate instrux_CMPXCHG16B[] = {
858 {I_CMPXCHG16B, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33058, 13},
859 ITEMPLATE_END
860};
861
862static const struct itemplate instrux_CMPXCHG486[] = {
863 {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36747, 33},
864 {I_CMPXCHG486, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36747, 34},
865 {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33046, 33},
866 {I_CMPXCHG486, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33046, 34},
867 {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33052, 33},
868 {I_CMPXCHG486, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33052, 34},
869 ITEMPLATE_END
870};
871
872static const struct itemplate instrux_CMPXCHG8B[] = {
873 {I_CMPXCHG8B, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+23979, 35},
874 ITEMPLATE_END
875};
876
877static const struct itemplate instrux_COMISD[] = {
878 {I_COMISD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34798, 136},
879 ITEMPLATE_END
880};
881
882static const struct itemplate instrux_COMISS[] = {
883 {I_COMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34102, 116},
884 ITEMPLATE_END
885};
886
887static const struct itemplate instrux_CPUID[] = {
888 {I_CPUID, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38345, 32},
889 ITEMPLATE_END
890};
891
892static const struct itemplate instrux_CPU_READ[] = {
893 {I_CPU_READ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38349, 36},
894 ITEMPLATE_END
895};
896
897static const struct itemplate instrux_CPU_WRITE[] = {
898 {I_CPU_WRITE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38353, 36},
899 ITEMPLATE_END
900};
901
902static const struct itemplate instrux_CQO[] = {
903 {I_CQO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38357, 7},
904 ITEMPLATE_END
905};
906
907static const struct itemplate instrux_CRC32[] = {
908 {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7899, 171},
909 {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7882, 171},
910 {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7890, 171},
911 {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7898, 172},
912 {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7906, 172},
913 ITEMPLATE_END
914};
915
916static const struct itemplate instrux_CVTDQ2PD[] = {
917 {I_CVTDQ2PD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34804, 141},
918 ITEMPLATE_END
919};
920
921static const struct itemplate instrux_CVTDQ2PS[] = {
922 {I_CVTDQ2PS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34810, 137},
923 ITEMPLATE_END
924};
925
926static const struct itemplate instrux_CVTPD2DQ[] = {
927 {I_CVTPD2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34816, 137},
928 ITEMPLATE_END
929};
930
931static const struct itemplate instrux_CVTPD2PI[] = {
932 {I_CVTPD2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34822, 137},
933 ITEMPLATE_END
934};
935
936static const struct itemplate instrux_CVTPD2PS[] = {
937 {I_CVTPD2PS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34828, 137},
938 ITEMPLATE_END
939};
940
941static const struct itemplate instrux_CVTPI2PD[] = {
942 {I_CVTPI2PD, 2, {XMM_L16,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34834, 141},
943 ITEMPLATE_END
944};
945
946static const struct itemplate instrux_CVTPI2PS[] = {
947 {I_CVTPI2PS, 2, {XMM_L16,RM_MMX|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34108, 118},
948 ITEMPLATE_END
949};
950
951static const struct itemplate instrux_CVTPS2DQ[] = {
952 {I_CVTPS2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34840, 137},
953 ITEMPLATE_END
954};
955
956static const struct itemplate instrux_CVTPS2PD[] = {
957 {I_CVTPS2PD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34846, 141},
958 ITEMPLATE_END
959};
960
961static const struct itemplate instrux_CVTPS2PI[] = {
962 {I_CVTPS2PI, 2, {MMXREG,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34114, 118},
963 ITEMPLATE_END
964};
965
966static const struct itemplate instrux_CVTSD2SI[] = {
967 {I_CVTSD2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25085, 147},
968 {I_CVTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+25085, 147},
969 {I_CVTSD2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25092, 148},
970 {I_CVTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+25092, 148},
971 ITEMPLATE_END
972};
973
974static const struct itemplate instrux_CVTSD2SS[] = {
975 {I_CVTSD2SS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34852, 141},
976 ITEMPLATE_END
977};
978
979static const struct itemplate instrux_CVTSI2SD[] = {
980 {I_CVTSI2SD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+25107, 149},
981 {I_CVTSI2SD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25099, 149},
982 {I_CVTSI2SD, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25106, 148},
983 ITEMPLATE_END
984};
985
986static const struct itemplate instrux_CVTSI2SS[] = {
987 {I_CVTSI2SS, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24757, 119},
988 {I_CVTSI2SS, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24757, 119},
989 {I_CVTSI2SS, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24756, 120},
990 ITEMPLATE_END
991};
992
993static const struct itemplate instrux_CVTSS2SD[] = {
994 {I_CVTSS2SD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34858, 140},
995 ITEMPLATE_END
996};
997
998static const struct itemplate instrux_CVTSS2SI[] = {
999 {I_CVTSS2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24764, 119},
1000 {I_CVTSS2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24764, 119},
1001 {I_CVTSS2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24763, 121},
1002 {I_CVTSS2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24763, 121},
1003 ITEMPLATE_END
1004};
1005
1006static const struct itemplate instrux_CVTTPD2DQ[] = {
1007 {I_CVTTPD2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34870, 137},
1008 ITEMPLATE_END
1009};
1010
1011static const struct itemplate instrux_CVTTPD2PI[] = {
1012 {I_CVTTPD2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34864, 137},
1013 ITEMPLATE_END
1014};
1015
1016static const struct itemplate instrux_CVTTPS2DQ[] = {
1017 {I_CVTTPS2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34876, 137},
1018 ITEMPLATE_END
1019};
1020
1021static const struct itemplate instrux_CVTTPS2PI[] = {
1022 {I_CVTTPS2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34120, 122},
1023 ITEMPLATE_END
1024};
1025
1026static const struct itemplate instrux_CVTTSD2SI[] = {
1027 {I_CVTTSD2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25113, 147},
1028 {I_CVTTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+25113, 147},
1029 {I_CVTTSD2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25120, 148},
1030 {I_CVTTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+25120, 148},
1031 ITEMPLATE_END
1032};
1033
1034static const struct itemplate instrux_CVTTSS2SI[] = {
1035 {I_CVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24771, 119},
1036 {I_CVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24770, 121},
1037 ITEMPLATE_END
1038};
1039
1040static const struct itemplate instrux_CWD[] = {
1041 {I_CWD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38361, 0},
1042 ITEMPLATE_END
1043};
1044
1045static const struct itemplate instrux_CWDE[] = {
1046 {I_CWDE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38365, 5},
1047 ITEMPLATE_END
1048};
1049
1050static const struct itemplate instrux_DAA[] = {
1051 {I_DAA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39278, 1},
1052 ITEMPLATE_END
1053};
1054
1055static const struct itemplate instrux_DAS[] = {
1056 {I_DAS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39281, 1},
1057 ITEMPLATE_END
1058};
1059
1060static const struct itemplate instrux_DB[] = {
1061 ITEMPLATE_END
1062};
1063
1064static const struct itemplate instrux_DD[] = {
1065 ITEMPLATE_END
1066};
1067
1068static const struct itemplate instrux_DEC[] = {
1069 {I_DEC, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38369, 1},
1070 {I_DEC, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38373, 19},
1071 {I_DEC, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36752, 11},
1072 {I_DEC, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33064, 11},
1073 {I_DEC, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33070, 12},
1074 {I_DEC, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33076, 13},
1075 ITEMPLATE_END
1076};
1077
1078static const struct itemplate instrux_DIV[] = {
1079 {I_DIV, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38377, 0},
1080 {I_DIV, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36757, 0},
1081 {I_DIV, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36762, 5},
1082 {I_DIV, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36767, 7},
1083 ITEMPLATE_END
1084};
1085
1086static const struct itemplate instrux_DIVPD[] = {
1087 {I_DIVPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34882, 137},
1088 ITEMPLATE_END
1089};
1090
1091static const struct itemplate instrux_DIVPS[] = {
1092 {I_DIVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34126, 116},
1093 ITEMPLATE_END
1094};
1095
1096static const struct itemplate instrux_DIVSD[] = {
1097 {I_DIVSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34888, 136},
1098 ITEMPLATE_END
1099};
1100
1101static const struct itemplate instrux_DIVSS[] = {
1102 {I_DIVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34132, 116},
1103 ITEMPLATE_END
1104};
1105
1106static const struct itemplate instrux_DMINT[] = {
1107 {I_DMINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38381, 37},
1108 ITEMPLATE_END
1109};
1110
1111static const struct itemplate instrux_DO[] = {
1112 ITEMPLATE_END
1113};
1114
1115static const struct itemplate instrux_DPPD[] = {
1116 {I_DPPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7810, 164},
1117 ITEMPLATE_END
1118};
1119
1120static const struct itemplate instrux_DPPS[] = {
1121 {I_DPPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7818, 164},
1122 ITEMPLATE_END
1123};
1124
1125static const struct itemplate instrux_DQ[] = {
1126 ITEMPLATE_END
1127};
1128
1129static const struct itemplate instrux_DT[] = {
1130 ITEMPLATE_END
1131};
1132
1133static const struct itemplate instrux_DW[] = {
1134 ITEMPLATE_END
1135};
1136
1137static const struct itemplate instrux_DY[] = {
1138 ITEMPLATE_END
1139};
1140
1141static const struct itemplate instrux_DZ[] = {
1142 ITEMPLATE_END
1143};
1144
1145static const struct itemplate instrux_EMMS[] = {
1146 {I_EMMS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38385, 38},
1147 ITEMPLATE_END
1148};
1149
1150static const struct itemplate instrux_ENTER[] = {
1151 {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+36772, 39},
1152 ITEMPLATE_END
1153};
1154
1155static const struct itemplate instrux_EQU[] = {
1156 {I_EQU, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39316, 0},
1157 {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39316, 0},
1158 ITEMPLATE_END
1159};
1160
1161static const struct itemplate instrux_EXTRACTPS[] = {
1162 {I_EXTRACTPS, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+1, 164},
1163 {I_EXTRACTPS, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+0, 165},
1164 ITEMPLATE_END
1165};
1166
1167static const struct itemplate instrux_EXTRQ[] = {
1168 {I_EXTRQ, 3, {XMM_L16,IMMEDIATE,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7778, 161},
1169 {I_EXTRQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35134, 161},
1170 ITEMPLATE_END
1171};
1172
1173static const struct itemplate instrux_F2XM1[] = {
1174 {I_F2XM1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38389, 40},
1175 ITEMPLATE_END
1176};
1177
1178static const struct itemplate instrux_FABS[] = {
1179 {I_FABS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38393, 40},
1180 ITEMPLATE_END
1181};
1182
1183static const struct itemplate instrux_FADD[] = {
1184 {I_FADD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38397, 40},
1185 {I_FADD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38401, 40},
1186 {I_FADD, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36777, 40},
1187 {I_FADD, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36782, 40},
1188 {I_FADD, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36777, 40},
1189 {I_FADD, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36787, 40},
1190 {I_FADD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38405, 40},
1191 ITEMPLATE_END
1192};
1193
1194static const struct itemplate instrux_FADDP[] = {
1195 {I_FADDP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36792, 40},
1196 {I_FADDP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36792, 40},
1197 {I_FADDP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38405, 40},
1198 ITEMPLATE_END
1199};
1200
1201static const struct itemplate instrux_FBLD[] = {
1202 {I_FBLD, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38409, 40},
1203 {I_FBLD, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38409, 40},
1204 ITEMPLATE_END
1205};
1206
1207static const struct itemplate instrux_FBSTP[] = {
1208 {I_FBSTP, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38413, 40},
1209 {I_FBSTP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38413, 40},
1210 ITEMPLATE_END
1211};
1212
1213static const struct itemplate instrux_FCHS[] = {
1214 {I_FCHS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38417, 40},
1215 ITEMPLATE_END
1216};
1217
1218static const struct itemplate instrux_FCLEX[] = {
1219 {I_FCLEX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36797, 40},
1220 ITEMPLATE_END
1221};
1222
1223static const struct itemplate instrux_FCMOVB[] = {
1224 {I_FCMOVB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36802, 41},
1225 {I_FCMOVB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36807, 41},
1226 {I_FCMOVB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38421, 41},
1227 ITEMPLATE_END
1228};
1229
1230static const struct itemplate instrux_FCMOVBE[] = {
1231 {I_FCMOVBE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36812, 41},
1232 {I_FCMOVBE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36817, 41},
1233 {I_FCMOVBE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38425, 41},
1234 ITEMPLATE_END
1235};
1236
1237static const struct itemplate instrux_FCMOVE[] = {
1238 {I_FCMOVE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36822, 41},
1239 {I_FCMOVE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36827, 41},
1240 {I_FCMOVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38429, 41},
1241 ITEMPLATE_END
1242};
1243
1244static const struct itemplate instrux_FCMOVNB[] = {
1245 {I_FCMOVNB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36832, 41},
1246 {I_FCMOVNB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36837, 41},
1247 {I_FCMOVNB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38433, 41},
1248 ITEMPLATE_END
1249};
1250
1251static const struct itemplate instrux_FCMOVNBE[] = {
1252 {I_FCMOVNBE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36842, 41},
1253 {I_FCMOVNBE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36847, 41},
1254 {I_FCMOVNBE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38437, 41},
1255 ITEMPLATE_END
1256};
1257
1258static const struct itemplate instrux_FCMOVNE[] = {
1259 {I_FCMOVNE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36852, 41},
1260 {I_FCMOVNE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36857, 41},
1261 {I_FCMOVNE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38441, 41},
1262 ITEMPLATE_END
1263};
1264
1265static const struct itemplate instrux_FCMOVNU[] = {
1266 {I_FCMOVNU, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36862, 41},
1267 {I_FCMOVNU, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36867, 41},
1268 {I_FCMOVNU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38445, 41},
1269 ITEMPLATE_END
1270};
1271
1272static const struct itemplate instrux_FCMOVU[] = {
1273 {I_FCMOVU, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36872, 41},
1274 {I_FCMOVU, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36877, 41},
1275 {I_FCMOVU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38449, 41},
1276 ITEMPLATE_END
1277};
1278
1279static const struct itemplate instrux_FCOM[] = {
1280 {I_FCOM, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38453, 40},
1281 {I_FCOM, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38457, 40},
1282 {I_FCOM, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36882, 40},
1283 {I_FCOM, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36887, 40},
1284 {I_FCOM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38461, 40},
1285 ITEMPLATE_END
1286};
1287
1288static const struct itemplate instrux_FCOMI[] = {
1289 {I_FCOMI, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36892, 41},
1290 {I_FCOMI, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36897, 41},
1291 {I_FCOMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38465, 41},
1292 ITEMPLATE_END
1293};
1294
1295static const struct itemplate instrux_FCOMIP[] = {
1296 {I_FCOMIP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36902, 41},
1297 {I_FCOMIP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36907, 41},
1298 {I_FCOMIP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38469, 41},
1299 ITEMPLATE_END
1300};
1301
1302static const struct itemplate instrux_FCOMP[] = {
1303 {I_FCOMP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38473, 40},
1304 {I_FCOMP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38477, 40},
1305 {I_FCOMP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36912, 40},
1306 {I_FCOMP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36917, 40},
1307 {I_FCOMP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38481, 40},
1308 ITEMPLATE_END
1309};
1310
1311static const struct itemplate instrux_FCOMPP[] = {
1312 {I_FCOMPP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38485, 40},
1313 ITEMPLATE_END
1314};
1315
1316static const struct itemplate instrux_FCOS[] = {
1317 {I_FCOS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38489, 42},
1318 ITEMPLATE_END
1319};
1320
1321static const struct itemplate instrux_FDECSTP[] = {
1322 {I_FDECSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38493, 40},
1323 ITEMPLATE_END
1324};
1325
1326static const struct itemplate instrux_FDISI[] = {
1327 {I_FDISI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36922, 40},
1328 ITEMPLATE_END
1329};
1330
1331static const struct itemplate instrux_FDIV[] = {
1332 {I_FDIV, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38497, 40},
1333 {I_FDIV, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38501, 40},
1334 {I_FDIV, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36927, 40},
1335 {I_FDIV, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36932, 40},
1336 {I_FDIV, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36927, 40},
1337 {I_FDIV, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36937, 40},
1338 {I_FDIV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38505, 40},
1339 ITEMPLATE_END
1340};
1341
1342static const struct itemplate instrux_FDIVP[] = {
1343 {I_FDIVP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36942, 40},
1344 {I_FDIVP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36942, 40},
1345 {I_FDIVP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38505, 40},
1346 ITEMPLATE_END
1347};
1348
1349static const struct itemplate instrux_FDIVR[] = {
1350 {I_FDIVR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38509, 40},
1351 {I_FDIVR, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38513, 40},
1352 {I_FDIVR, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36947, 40},
1353 {I_FDIVR, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36947, 40},
1354 {I_FDIVR, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36952, 40},
1355 {I_FDIVR, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+36957, 40},
1356 {I_FDIVR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38517, 40},
1357 ITEMPLATE_END
1358};
1359
1360static const struct itemplate instrux_FDIVRP[] = {
1361 {I_FDIVRP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36962, 40},
1362 {I_FDIVRP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36962, 40},
1363 {I_FDIVRP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38517, 40},
1364 ITEMPLATE_END
1365};
1366
1367static const struct itemplate instrux_FEMMS[] = {
1368 {I_FEMMS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38521, 43},
1369 ITEMPLATE_END
1370};
1371
1372static const struct itemplate instrux_FENI[] = {
1373 {I_FENI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36967, 40},
1374 ITEMPLATE_END
1375};
1376
1377static const struct itemplate instrux_FFREE[] = {
1378 {I_FFREE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36972, 40},
1379 {I_FFREE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38525, 40},
1380 ITEMPLATE_END
1381};
1382
1383static const struct itemplate instrux_FFREEP[] = {
1384 {I_FFREEP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36977, 44},
1385 {I_FFREEP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38529, 44},
1386 ITEMPLATE_END
1387};
1388
1389static const struct itemplate instrux_FIADD[] = {
1390 {I_FIADD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38533, 40},
1391 {I_FIADD, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38537, 40},
1392 ITEMPLATE_END
1393};
1394
1395static const struct itemplate instrux_FICOM[] = {
1396 {I_FICOM, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38541, 40},
1397 {I_FICOM, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38545, 40},
1398 ITEMPLATE_END
1399};
1400
1401static const struct itemplate instrux_FICOMP[] = {
1402 {I_FICOMP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38549, 40},
1403 {I_FICOMP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38553, 40},
1404 ITEMPLATE_END
1405};
1406
1407static const struct itemplate instrux_FIDIV[] = {
1408 {I_FIDIV, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38557, 40},
1409 {I_FIDIV, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38561, 40},
1410 ITEMPLATE_END
1411};
1412
1413static const struct itemplate instrux_FIDIVR[] = {
1414 {I_FIDIVR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38565, 40},
1415 {I_FIDIVR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38569, 40},
1416 ITEMPLATE_END
1417};
1418
1419static const struct itemplate instrux_FILD[] = {
1420 {I_FILD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38573, 40},
1421 {I_FILD, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38577, 40},
1422 {I_FILD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38581, 40},
1423 ITEMPLATE_END
1424};
1425
1426static const struct itemplate instrux_FIMUL[] = {
1427 {I_FIMUL, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38585, 40},
1428 {I_FIMUL, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38589, 40},
1429 ITEMPLATE_END
1430};
1431
1432static const struct itemplate instrux_FINCSTP[] = {
1433 {I_FINCSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38593, 40},
1434 ITEMPLATE_END
1435};
1436
1437static const struct itemplate instrux_FINIT[] = {
1438 {I_FINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36982, 40},
1439 ITEMPLATE_END
1440};
1441
1442static const struct itemplate instrux_FIST[] = {
1443 {I_FIST, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38597, 40},
1444 {I_FIST, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38601, 40},
1445 ITEMPLATE_END
1446};
1447
1448static const struct itemplate instrux_FISTP[] = {
1449 {I_FISTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38605, 40},
1450 {I_FISTP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38609, 40},
1451 {I_FISTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38613, 40},
1452 ITEMPLATE_END
1453};
1454
1455static const struct itemplate instrux_FISTTP[] = {
1456 {I_FISTTP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38617, 45},
1457 {I_FISTTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38621, 45},
1458 {I_FISTTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38625, 45},
1459 ITEMPLATE_END
1460};
1461
1462static const struct itemplate instrux_FISUB[] = {
1463 {I_FISUB, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38629, 40},
1464 {I_FISUB, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38633, 40},
1465 ITEMPLATE_END
1466};
1467
1468static const struct itemplate instrux_FISUBR[] = {
1469 {I_FISUBR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38637, 40},
1470 {I_FISUBR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38641, 40},
1471 ITEMPLATE_END
1472};
1473
1474static const struct itemplate instrux_FLD[] = {
1475 {I_FLD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38645, 40},
1476 {I_FLD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38649, 40},
1477 {I_FLD, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38653, 40},
1478 {I_FLD, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36987, 40},
1479 {I_FLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38657, 40},
1480 ITEMPLATE_END
1481};
1482
1483static const struct itemplate instrux_FLD1[] = {
1484 {I_FLD1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38661, 40},
1485 ITEMPLATE_END
1486};
1487
1488static const struct itemplate instrux_FLDCW[] = {
1489 {I_FLDCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38665, 46},
1490 ITEMPLATE_END
1491};
1492
1493static const struct itemplate instrux_FLDENV[] = {
1494 {I_FLDENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38669, 40},
1495 ITEMPLATE_END
1496};
1497
1498static const struct itemplate instrux_FLDL2E[] = {
1499 {I_FLDL2E, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38673, 40},
1500 ITEMPLATE_END
1501};
1502
1503static const struct itemplate instrux_FLDL2T[] = {
1504 {I_FLDL2T, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38677, 40},
1505 ITEMPLATE_END
1506};
1507
1508static const struct itemplate instrux_FLDLG2[] = {
1509 {I_FLDLG2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38681, 40},
1510 ITEMPLATE_END
1511};
1512
1513static const struct itemplate instrux_FLDLN2[] = {
1514 {I_FLDLN2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38685, 40},
1515 ITEMPLATE_END
1516};
1517
1518static const struct itemplate instrux_FLDPI[] = {
1519 {I_FLDPI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38689, 40},
1520 ITEMPLATE_END
1521};
1522
1523static const struct itemplate instrux_FLDZ[] = {
1524 {I_FLDZ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38693, 40},
1525 ITEMPLATE_END
1526};
1527
1528static const struct itemplate instrux_FMUL[] = {
1529 {I_FMUL, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38697, 40},
1530 {I_FMUL, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38701, 40},
1531 {I_FMUL, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36992, 40},
1532 {I_FMUL, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36992, 40},
1533 {I_FMUL, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36997, 40},
1534 {I_FMUL, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37002, 40},
1535 {I_FMUL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38705, 40},
1536 ITEMPLATE_END
1537};
1538
1539static const struct itemplate instrux_FMULP[] = {
1540 {I_FMULP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37007, 40},
1541 {I_FMULP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37007, 40},
1542 {I_FMULP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38705, 40},
1543 ITEMPLATE_END
1544};
1545
1546static const struct itemplate instrux_FNCLEX[] = {
1547 {I_FNCLEX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36798, 40},
1548 ITEMPLATE_END
1549};
1550
1551static const struct itemplate instrux_FNDISI[] = {
1552 {I_FNDISI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36923, 40},
1553 ITEMPLATE_END
1554};
1555
1556static const struct itemplate instrux_FNENI[] = {
1557 {I_FNENI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36968, 40},
1558 ITEMPLATE_END
1559};
1560
1561static const struct itemplate instrux_FNINIT[] = {
1562 {I_FNINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36983, 40},
1563 ITEMPLATE_END
1564};
1565
1566static const struct itemplate instrux_FNOP[] = {
1567 {I_FNOP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38709, 40},
1568 ITEMPLATE_END
1569};
1570
1571static const struct itemplate instrux_FNSAVE[] = {
1572 {I_FNSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37013, 40},
1573 ITEMPLATE_END
1574};
1575
1576static const struct itemplate instrux_FNSTCW[] = {
1577 {I_FNSTCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37023, 46},
1578 ITEMPLATE_END
1579};
1580
1581static const struct itemplate instrux_FNSTENV[] = {
1582 {I_FNSTENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37028, 40},
1583 ITEMPLATE_END
1584};
1585
1586static const struct itemplate instrux_FNSTSW[] = {
1587 {I_FNSTSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37038, 46},
1588 {I_FNSTSW, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37043, 47},
1589 ITEMPLATE_END
1590};
1591
1592static const struct itemplate instrux_FPATAN[] = {
1593 {I_FPATAN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38713, 40},
1594 ITEMPLATE_END
1595};
1596
1597static const struct itemplate instrux_FPREM[] = {
1598 {I_FPREM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38717, 40},
1599 ITEMPLATE_END
1600};
1601
1602static const struct itemplate instrux_FPREM1[] = {
1603 {I_FPREM1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38721, 42},
1604 ITEMPLATE_END
1605};
1606
1607static const struct itemplate instrux_FPTAN[] = {
1608 {I_FPTAN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38725, 40},
1609 ITEMPLATE_END
1610};
1611
1612static const struct itemplate instrux_FRNDINT[] = {
1613 {I_FRNDINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38729, 40},
1614 ITEMPLATE_END
1615};
1616
1617static const struct itemplate instrux_FRSTOR[] = {
1618 {I_FRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38733, 40},
1619 ITEMPLATE_END
1620};
1621
1622static const struct itemplate instrux_FSAVE[] = {
1623 {I_FSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37012, 40},
1624 ITEMPLATE_END
1625};
1626
1627static const struct itemplate instrux_FSCALE[] = {
1628 {I_FSCALE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38737, 40},
1629 ITEMPLATE_END
1630};
1631
1632static const struct itemplate instrux_FSETPM[] = {
1633 {I_FSETPM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38741, 47},
1634 ITEMPLATE_END
1635};
1636
1637static const struct itemplate instrux_FSIN[] = {
1638 {I_FSIN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38745, 42},
1639 ITEMPLATE_END
1640};
1641
1642static const struct itemplate instrux_FSINCOS[] = {
1643 {I_FSINCOS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38749, 42},
1644 ITEMPLATE_END
1645};
1646
1647static const struct itemplate instrux_FSQRT[] = {
1648 {I_FSQRT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38753, 40},
1649 ITEMPLATE_END
1650};
1651
1652static const struct itemplate instrux_FST[] = {
1653 {I_FST, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38757, 40},
1654 {I_FST, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38761, 40},
1655 {I_FST, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37017, 40},
1656 {I_FST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38765, 40},
1657 ITEMPLATE_END
1658};
1659
1660static const struct itemplate instrux_FSTCW[] = {
1661 {I_FSTCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37022, 46},
1662 ITEMPLATE_END
1663};
1664
1665static const struct itemplate instrux_FSTENV[] = {
1666 {I_FSTENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37027, 40},
1667 ITEMPLATE_END
1668};
1669
1670static const struct itemplate instrux_FSTP[] = {
1671 {I_FSTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38769, 40},
1672 {I_FSTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38773, 40},
1673 {I_FSTP, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38777, 40},
1674 {I_FSTP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37032, 40},
1675 {I_FSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38781, 40},
1676 ITEMPLATE_END
1677};
1678
1679static const struct itemplate instrux_FSTSW[] = {
1680 {I_FSTSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37037, 46},
1681 {I_FSTSW, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37042, 47},
1682 ITEMPLATE_END
1683};
1684
1685static const struct itemplate instrux_FSUB[] = {
1686 {I_FSUB, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38785, 40},
1687 {I_FSUB, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38789, 40},
1688 {I_FSUB, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37047, 40},
1689 {I_FSUB, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37047, 40},
1690 {I_FSUB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37052, 40},
1691 {I_FSUB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37057, 40},
1692 {I_FSUB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38793, 40},
1693 ITEMPLATE_END
1694};
1695
1696static const struct itemplate instrux_FSUBP[] = {
1697 {I_FSUBP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37062, 40},
1698 {I_FSUBP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37062, 40},
1699 {I_FSUBP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38793, 40},
1700 ITEMPLATE_END
1701};
1702
1703static const struct itemplate instrux_FSUBR[] = {
1704 {I_FSUBR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38797, 40},
1705 {I_FSUBR, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38801, 40},
1706 {I_FSUBR, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37067, 40},
1707 {I_FSUBR, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37067, 40},
1708 {I_FSUBR, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37072, 40},
1709 {I_FSUBR, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37077, 40},
1710 {I_FSUBR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38805, 40},
1711 ITEMPLATE_END
1712};
1713
1714static const struct itemplate instrux_FSUBRP[] = {
1715 {I_FSUBRP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37082, 40},
1716 {I_FSUBRP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37082, 40},
1717 {I_FSUBRP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38805, 40},
1718 ITEMPLATE_END
1719};
1720
1721static const struct itemplate instrux_FTST[] = {
1722 {I_FTST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38809, 40},
1723 ITEMPLATE_END
1724};
1725
1726static const struct itemplate instrux_FUCOM[] = {
1727 {I_FUCOM, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37087, 42},
1728 {I_FUCOM, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37092, 42},
1729 {I_FUCOM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38813, 42},
1730 ITEMPLATE_END
1731};
1732
1733static const struct itemplate instrux_FUCOMI[] = {
1734 {I_FUCOMI, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37097, 41},
1735 {I_FUCOMI, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37102, 41},
1736 {I_FUCOMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38817, 41},
1737 ITEMPLATE_END
1738};
1739
1740static const struct itemplate instrux_FUCOMIP[] = {
1741 {I_FUCOMIP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37107, 41},
1742 {I_FUCOMIP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37112, 41},
1743 {I_FUCOMIP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38821, 41},
1744 ITEMPLATE_END
1745};
1746
1747static const struct itemplate instrux_FUCOMP[] = {
1748 {I_FUCOMP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37117, 42},
1749 {I_FUCOMP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37122, 42},
1750 {I_FUCOMP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38825, 42},
1751 ITEMPLATE_END
1752};
1753
1754static const struct itemplate instrux_FUCOMPP[] = {
1755 {I_FUCOMPP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38829, 42},
1756 ITEMPLATE_END
1757};
1758
1759static const struct itemplate instrux_FWAIT[] = {
1760 {I_FWAIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38815, 0},
1761 ITEMPLATE_END
1762};
1763
1764static const struct itemplate instrux_FXAM[] = {
1765 {I_FXAM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38833, 40},
1766 ITEMPLATE_END
1767};
1768
1769static const struct itemplate instrux_FXCH[] = {
1770 {I_FXCH, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37127, 40},
1771 {I_FXCH, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37127, 40},
1772 {I_FXCH, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37132, 40},
1773 {I_FXCH, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38837, 40},
1774 ITEMPLATE_END
1775};
1776
1777static const struct itemplate instrux_FXRSTOR[] = {
1778 {I_FXRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24792, 124},
1779 ITEMPLATE_END
1780};
1781
1782static const struct itemplate instrux_FXRSTOR64[] = {
1783 {I_FXRSTOR64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24791, 125},
1784 ITEMPLATE_END
1785};
1786
1787static const struct itemplate instrux_FXSAVE[] = {
1788 {I_FXSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24799, 124},
1789 ITEMPLATE_END
1790};
1791
1792static const struct itemplate instrux_FXSAVE64[] = {
1793 {I_FXSAVE64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24798, 125},
1794 ITEMPLATE_END
1795};
1796
1797static const struct itemplate instrux_FXTRACT[] = {
1798 {I_FXTRACT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38841, 40},
1799 ITEMPLATE_END
1800};
1801
1802static const struct itemplate instrux_FYL2X[] = {
1803 {I_FYL2X, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38845, 40},
1804 ITEMPLATE_END
1805};
1806
1807static const struct itemplate instrux_FYL2XP1[] = {
1808 {I_FYL2XP1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38849, 40},
1809 ITEMPLATE_END
1810};
1811
1812static const struct itemplate instrux_GETSEC[] = {
1813 {I_GETSEC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39265, 131},
1814 ITEMPLATE_END
1815};
1816
1817static const struct itemplate instrux_HADDPD[] = {
1818 {I_HADDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35062, 151},
1819 ITEMPLATE_END
1820};
1821
1822static const struct itemplate instrux_HADDPS[] = {
1823 {I_HADDPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35068, 151},
1824 ITEMPLATE_END
1825};
1826
1827static const struct itemplate instrux_HINT_NOP0[] = {
1828 {I_HINT_NOP0, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35368, 233},
1829 {I_HINT_NOP0, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35374, 233},
1830 {I_HINT_NOP0, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35380, 234},
1831 ITEMPLATE_END
1832};
1833
1834static const struct itemplate instrux_HINT_NOP1[] = {
1835 {I_HINT_NOP1, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35386, 233},
1836 {I_HINT_NOP1, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35392, 233},
1837 {I_HINT_NOP1, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35398, 234},
1838 ITEMPLATE_END
1839};
1840
1841static const struct itemplate instrux_HINT_NOP10[] = {
1842 {I_HINT_NOP10, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35548, 233},
1843 {I_HINT_NOP10, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35554, 233},
1844 {I_HINT_NOP10, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35560, 234},
1845 ITEMPLATE_END
1846};
1847
1848static const struct itemplate instrux_HINT_NOP11[] = {
1849 {I_HINT_NOP11, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35566, 233},
1850 {I_HINT_NOP11, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35572, 233},
1851 {I_HINT_NOP11, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35578, 234},
1852 ITEMPLATE_END
1853};
1854
1855static const struct itemplate instrux_HINT_NOP12[] = {
1856 {I_HINT_NOP12, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35584, 233},
1857 {I_HINT_NOP12, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35590, 233},
1858 {I_HINT_NOP12, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35596, 234},
1859 ITEMPLATE_END
1860};
1861
1862static const struct itemplate instrux_HINT_NOP13[] = {
1863 {I_HINT_NOP13, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35602, 233},
1864 {I_HINT_NOP13, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35608, 233},
1865 {I_HINT_NOP13, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35614, 234},
1866 ITEMPLATE_END
1867};
1868
1869static const struct itemplate instrux_HINT_NOP14[] = {
1870 {I_HINT_NOP14, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35620, 233},
1871 {I_HINT_NOP14, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35626, 233},
1872 {I_HINT_NOP14, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35632, 234},
1873 ITEMPLATE_END
1874};
1875
1876static const struct itemplate instrux_HINT_NOP15[] = {
1877 {I_HINT_NOP15, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35638, 233},
1878 {I_HINT_NOP15, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35644, 233},
1879 {I_HINT_NOP15, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35650, 234},
1880 ITEMPLATE_END
1881};
1882
1883static const struct itemplate instrux_HINT_NOP16[] = {
1884 {I_HINT_NOP16, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35656, 233},
1885 {I_HINT_NOP16, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35662, 233},
1886 {I_HINT_NOP16, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35668, 234},
1887 ITEMPLATE_END
1888};
1889
1890static const struct itemplate instrux_HINT_NOP17[] = {
1891 {I_HINT_NOP17, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35674, 233},
1892 {I_HINT_NOP17, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35680, 233},
1893 {I_HINT_NOP17, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35686, 234},
1894 ITEMPLATE_END
1895};
1896
1897static const struct itemplate instrux_HINT_NOP18[] = {
1898 {I_HINT_NOP18, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35692, 233},
1899 {I_HINT_NOP18, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35698, 233},
1900 {I_HINT_NOP18, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35704, 234},
1901 ITEMPLATE_END
1902};
1903
1904static const struct itemplate instrux_HINT_NOP19[] = {
1905 {I_HINT_NOP19, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35710, 233},
1906 {I_HINT_NOP19, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35716, 233},
1907 {I_HINT_NOP19, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35722, 234},
1908 ITEMPLATE_END
1909};
1910
1911static const struct itemplate instrux_HINT_NOP2[] = {
1912 {I_HINT_NOP2, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35404, 233},
1913 {I_HINT_NOP2, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35410, 233},
1914 {I_HINT_NOP2, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35416, 234},
1915 ITEMPLATE_END
1916};
1917
1918static const struct itemplate instrux_HINT_NOP20[] = {
1919 {I_HINT_NOP20, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35728, 233},
1920 {I_HINT_NOP20, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35734, 233},
1921 {I_HINT_NOP20, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35740, 234},
1922 ITEMPLATE_END
1923};
1924
1925static const struct itemplate instrux_HINT_NOP21[] = {
1926 {I_HINT_NOP21, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35746, 233},
1927 {I_HINT_NOP21, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35752, 233},
1928 {I_HINT_NOP21, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35758, 234},
1929 ITEMPLATE_END
1930};
1931
1932static const struct itemplate instrux_HINT_NOP22[] = {
1933 {I_HINT_NOP22, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35764, 233},
1934 {I_HINT_NOP22, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35770, 233},
1935 {I_HINT_NOP22, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35776, 234},
1936 ITEMPLATE_END
1937};
1938
1939static const struct itemplate instrux_HINT_NOP23[] = {
1940 {I_HINT_NOP23, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35782, 233},
1941 {I_HINT_NOP23, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35788, 233},
1942 {I_HINT_NOP23, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35794, 234},
1943 ITEMPLATE_END
1944};
1945
1946static const struct itemplate instrux_HINT_NOP24[] = {
1947 {I_HINT_NOP24, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35800, 233},
1948 {I_HINT_NOP24, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35806, 233},
1949 {I_HINT_NOP24, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35812, 234},
1950 ITEMPLATE_END
1951};
1952
1953static const struct itemplate instrux_HINT_NOP25[] = {
1954 {I_HINT_NOP25, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35818, 233},
1955 {I_HINT_NOP25, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35824, 233},
1956 {I_HINT_NOP25, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35830, 234},
1957 ITEMPLATE_END
1958};
1959
1960static const struct itemplate instrux_HINT_NOP26[] = {
1961 {I_HINT_NOP26, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35836, 233},
1962 {I_HINT_NOP26, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35842, 233},
1963 {I_HINT_NOP26, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35848, 234},
1964 ITEMPLATE_END
1965};
1966
1967static const struct itemplate instrux_HINT_NOP27[] = {
1968 {I_HINT_NOP27, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35854, 233},
1969 {I_HINT_NOP27, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35860, 233},
1970 {I_HINT_NOP27, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35866, 234},
1971 ITEMPLATE_END
1972};
1973
1974static const struct itemplate instrux_HINT_NOP28[] = {
1975 {I_HINT_NOP28, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35872, 233},
1976 {I_HINT_NOP28, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35878, 233},
1977 {I_HINT_NOP28, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35884, 234},
1978 ITEMPLATE_END
1979};
1980
1981static const struct itemplate instrux_HINT_NOP29[] = {
1982 {I_HINT_NOP29, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35890, 233},
1983 {I_HINT_NOP29, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35896, 233},
1984 {I_HINT_NOP29, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35902, 234},
1985 ITEMPLATE_END
1986};
1987
1988static const struct itemplate instrux_HINT_NOP3[] = {
1989 {I_HINT_NOP3, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35422, 233},
1990 {I_HINT_NOP3, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35428, 233},
1991 {I_HINT_NOP3, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35434, 234},
1992 ITEMPLATE_END
1993};
1994
1995static const struct itemplate instrux_HINT_NOP30[] = {
1996 {I_HINT_NOP30, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35908, 233},
1997 {I_HINT_NOP30, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35914, 233},
1998 {I_HINT_NOP30, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35920, 234},
1999 ITEMPLATE_END
2000};
2001
2002static const struct itemplate instrux_HINT_NOP31[] = {
2003 {I_HINT_NOP31, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35926, 233},
2004 {I_HINT_NOP31, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35932, 233},
2005 {I_HINT_NOP31, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35938, 234},
2006 ITEMPLATE_END
2007};
2008
2009static const struct itemplate instrux_HINT_NOP32[] = {
2010 {I_HINT_NOP32, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35944, 233},
2011 {I_HINT_NOP32, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35950, 233},
2012 {I_HINT_NOP32, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35956, 234},
2013 ITEMPLATE_END
2014};
2015
2016static const struct itemplate instrux_HINT_NOP33[] = {
2017 {I_HINT_NOP33, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35962, 233},
2018 {I_HINT_NOP33, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35968, 233},
2019 {I_HINT_NOP33, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35974, 234},
2020 ITEMPLATE_END
2021};
2022
2023static const struct itemplate instrux_HINT_NOP34[] = {
2024 {I_HINT_NOP34, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35980, 233},
2025 {I_HINT_NOP34, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35986, 233},
2026 {I_HINT_NOP34, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35992, 234},
2027 ITEMPLATE_END
2028};
2029
2030static const struct itemplate instrux_HINT_NOP35[] = {
2031 {I_HINT_NOP35, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35998, 233},
2032 {I_HINT_NOP35, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36004, 233},
2033 {I_HINT_NOP35, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36010, 234},
2034 ITEMPLATE_END
2035};
2036
2037static const struct itemplate instrux_HINT_NOP36[] = {
2038 {I_HINT_NOP36, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36016, 233},
2039 {I_HINT_NOP36, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36022, 233},
2040 {I_HINT_NOP36, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36028, 234},
2041 ITEMPLATE_END
2042};
2043
2044static const struct itemplate instrux_HINT_NOP37[] = {
2045 {I_HINT_NOP37, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36034, 233},
2046 {I_HINT_NOP37, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36040, 233},
2047 {I_HINT_NOP37, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36046, 234},
2048 ITEMPLATE_END
2049};
2050
2051static const struct itemplate instrux_HINT_NOP38[] = {
2052 {I_HINT_NOP38, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36052, 233},
2053 {I_HINT_NOP38, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36058, 233},
2054 {I_HINT_NOP38, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36064, 234},
2055 ITEMPLATE_END
2056};
2057
2058static const struct itemplate instrux_HINT_NOP39[] = {
2059 {I_HINT_NOP39, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36070, 233},
2060 {I_HINT_NOP39, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36076, 233},
2061 {I_HINT_NOP39, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36082, 234},
2062 ITEMPLATE_END
2063};
2064
2065static const struct itemplate instrux_HINT_NOP4[] = {
2066 {I_HINT_NOP4, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35440, 233},
2067 {I_HINT_NOP4, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35446, 233},
2068 {I_HINT_NOP4, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35452, 234},
2069 ITEMPLATE_END
2070};
2071
2072static const struct itemplate instrux_HINT_NOP40[] = {
2073 {I_HINT_NOP40, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36088, 233},
2074 {I_HINT_NOP40, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36094, 233},
2075 {I_HINT_NOP40, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36100, 234},
2076 ITEMPLATE_END
2077};
2078
2079static const struct itemplate instrux_HINT_NOP41[] = {
2080 {I_HINT_NOP41, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36106, 233},
2081 {I_HINT_NOP41, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36112, 233},
2082 {I_HINT_NOP41, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36118, 234},
2083 ITEMPLATE_END
2084};
2085
2086static const struct itemplate instrux_HINT_NOP42[] = {
2087 {I_HINT_NOP42, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36124, 233},
2088 {I_HINT_NOP42, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36130, 233},
2089 {I_HINT_NOP42, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36136, 234},
2090 ITEMPLATE_END
2091};
2092
2093static const struct itemplate instrux_HINT_NOP43[] = {
2094 {I_HINT_NOP43, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36142, 233},
2095 {I_HINT_NOP43, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36148, 233},
2096 {I_HINT_NOP43, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36154, 234},
2097 ITEMPLATE_END
2098};
2099
2100static const struct itemplate instrux_HINT_NOP44[] = {
2101 {I_HINT_NOP44, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36160, 233},
2102 {I_HINT_NOP44, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36166, 233},
2103 {I_HINT_NOP44, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36172, 234},
2104 ITEMPLATE_END
2105};
2106
2107static const struct itemplate instrux_HINT_NOP45[] = {
2108 {I_HINT_NOP45, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36178, 233},
2109 {I_HINT_NOP45, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36184, 233},
2110 {I_HINT_NOP45, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36190, 234},
2111 ITEMPLATE_END
2112};
2113
2114static const struct itemplate instrux_HINT_NOP46[] = {
2115 {I_HINT_NOP46, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36196, 233},
2116 {I_HINT_NOP46, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36202, 233},
2117 {I_HINT_NOP46, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36208, 234},
2118 ITEMPLATE_END
2119};
2120
2121static const struct itemplate instrux_HINT_NOP47[] = {
2122 {I_HINT_NOP47, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36214, 233},
2123 {I_HINT_NOP47, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36220, 233},
2124 {I_HINT_NOP47, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36226, 234},
2125 ITEMPLATE_END
2126};
2127
2128static const struct itemplate instrux_HINT_NOP48[] = {
2129 {I_HINT_NOP48, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36232, 233},
2130 {I_HINT_NOP48, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36238, 233},
2131 {I_HINT_NOP48, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36244, 234},
2132 ITEMPLATE_END
2133};
2134
2135static const struct itemplate instrux_HINT_NOP49[] = {
2136 {I_HINT_NOP49, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36250, 233},
2137 {I_HINT_NOP49, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36256, 233},
2138 {I_HINT_NOP49, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36262, 234},
2139 ITEMPLATE_END
2140};
2141
2142static const struct itemplate instrux_HINT_NOP5[] = {
2143 {I_HINT_NOP5, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35458, 233},
2144 {I_HINT_NOP5, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35464, 233},
2145 {I_HINT_NOP5, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35470, 234},
2146 ITEMPLATE_END
2147};
2148
2149static const struct itemplate instrux_HINT_NOP50[] = {
2150 {I_HINT_NOP50, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36268, 233},
2151 {I_HINT_NOP50, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36274, 233},
2152 {I_HINT_NOP50, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36280, 234},
2153 ITEMPLATE_END
2154};
2155
2156static const struct itemplate instrux_HINT_NOP51[] = {
2157 {I_HINT_NOP51, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36286, 233},
2158 {I_HINT_NOP51, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36292, 233},
2159 {I_HINT_NOP51, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36298, 234},
2160 ITEMPLATE_END
2161};
2162
2163static const struct itemplate instrux_HINT_NOP52[] = {
2164 {I_HINT_NOP52, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36304, 233},
2165 {I_HINT_NOP52, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36310, 233},
2166 {I_HINT_NOP52, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36316, 234},
2167 ITEMPLATE_END
2168};
2169
2170static const struct itemplate instrux_HINT_NOP53[] = {
2171 {I_HINT_NOP53, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36322, 233},
2172 {I_HINT_NOP53, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36328, 233},
2173 {I_HINT_NOP53, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36334, 234},
2174 ITEMPLATE_END
2175};
2176
2177static const struct itemplate instrux_HINT_NOP54[] = {
2178 {I_HINT_NOP54, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36340, 233},
2179 {I_HINT_NOP54, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36346, 233},
2180 {I_HINT_NOP54, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36352, 234},
2181 ITEMPLATE_END
2182};
2183
2184static const struct itemplate instrux_HINT_NOP55[] = {
2185 {I_HINT_NOP55, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36358, 233},
2186 {I_HINT_NOP55, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36364, 233},
2187 {I_HINT_NOP55, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36370, 234},
2188 ITEMPLATE_END
2189};
2190
2191static const struct itemplate instrux_HINT_NOP56[] = {
2192 {I_HINT_NOP56, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33538, 233},
2193 {I_HINT_NOP56, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33544, 233},
2194 {I_HINT_NOP56, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33550, 234},
2195 ITEMPLATE_END
2196};
2197
2198static const struct itemplate instrux_HINT_NOP57[] = {
2199 {I_HINT_NOP57, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36376, 233},
2200 {I_HINT_NOP57, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36382, 233},
2201 {I_HINT_NOP57, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36388, 234},
2202 ITEMPLATE_END
2203};
2204
2205static const struct itemplate instrux_HINT_NOP58[] = {
2206 {I_HINT_NOP58, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36394, 233},
2207 {I_HINT_NOP58, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36400, 233},
2208 {I_HINT_NOP58, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36406, 234},
2209 ITEMPLATE_END
2210};
2211
2212static const struct itemplate instrux_HINT_NOP59[] = {
2213 {I_HINT_NOP59, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36412, 233},
2214 {I_HINT_NOP59, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36418, 233},
2215 {I_HINT_NOP59, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36424, 234},
2216 ITEMPLATE_END
2217};
2218
2219static const struct itemplate instrux_HINT_NOP6[] = {
2220 {I_HINT_NOP6, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35476, 233},
2221 {I_HINT_NOP6, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35482, 233},
2222 {I_HINT_NOP6, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35488, 234},
2223 ITEMPLATE_END
2224};
2225
2226static const struct itemplate instrux_HINT_NOP60[] = {
2227 {I_HINT_NOP60, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36430, 233},
2228 {I_HINT_NOP60, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36436, 233},
2229 {I_HINT_NOP60, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36442, 234},
2230 ITEMPLATE_END
2231};
2232
2233static const struct itemplate instrux_HINT_NOP61[] = {
2234 {I_HINT_NOP61, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36448, 233},
2235 {I_HINT_NOP61, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36454, 233},
2236 {I_HINT_NOP61, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36460, 234},
2237 ITEMPLATE_END
2238};
2239
2240static const struct itemplate instrux_HINT_NOP62[] = {
2241 {I_HINT_NOP62, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36466, 233},
2242 {I_HINT_NOP62, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36472, 233},
2243 {I_HINT_NOP62, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36478, 234},
2244 ITEMPLATE_END
2245};
2246
2247static const struct itemplate instrux_HINT_NOP63[] = {
2248 {I_HINT_NOP63, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36484, 233},
2249 {I_HINT_NOP63, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36490, 233},
2250 {I_HINT_NOP63, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36496, 234},
2251 ITEMPLATE_END
2252};
2253
2254static const struct itemplate instrux_HINT_NOP7[] = {
2255 {I_HINT_NOP7, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35494, 233},
2256 {I_HINT_NOP7, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35500, 233},
2257 {I_HINT_NOP7, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35506, 234},
2258 ITEMPLATE_END
2259};
2260
2261static const struct itemplate instrux_HINT_NOP8[] = {
2262 {I_HINT_NOP8, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35512, 233},
2263 {I_HINT_NOP8, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35518, 233},
2264 {I_HINT_NOP8, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35524, 234},
2265 ITEMPLATE_END
2266};
2267
2268static const struct itemplate instrux_HINT_NOP9[] = {
2269 {I_HINT_NOP9, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35530, 233},
2270 {I_HINT_NOP9, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35536, 233},
2271 {I_HINT_NOP9, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35542, 234},
2272 ITEMPLATE_END
2273};
2274
2275static const struct itemplate instrux_HLT[] = {
2276 {I_HLT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39284, 48},
2277 ITEMPLATE_END
2278};
2279
2280static const struct itemplate instrux_HSUBPD[] = {
2281 {I_HSUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35074, 151},
2282 ITEMPLATE_END
2283};
2284
2285static const struct itemplate instrux_HSUBPS[] = {
2286 {I_HSUBPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35080, 151},
2287 ITEMPLATE_END
2288};
2289
2290static const struct itemplate instrux_IBTS[] = {
2291 {I_IBTS, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33046, 49},
2292 {I_IBTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33046, 50},
2293 {I_IBTS, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33052, 51},
2294 {I_IBTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33052, 50},
2295 ITEMPLATE_END
2296};
2297
2298static const struct itemplate instrux_ICEBP[] = {
2299 {I_ICEBP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39287, 5},
2300 ITEMPLATE_END
2301};
2302
2303static const struct itemplate instrux_IDIV[] = {
2304 {I_IDIV, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38853, 0},
2305 {I_IDIV, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37137, 0},
2306 {I_IDIV, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37142, 5},
2307 {I_IDIV, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37147, 7},
2308 ITEMPLATE_END
2309};
2310
2311static const struct itemplate instrux_IMUL[] = {
2312 {I_IMUL, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38857, 0},
2313 {I_IMUL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37152, 0},
2314 {I_IMUL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37157, 5},
2315 {I_IMUL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37162, 7},
2316 {I_IMUL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33082, 9},
2317 {I_IMUL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33082, 5},
2318 {I_IMUL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33088, 9},
2319 {I_IMUL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33088, 5},
2320 {I_IMUL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33094, 10},
2321 {I_IMUL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33094, 7},
2322 {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+33100, 52},
2323 {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,SBYTEWORD,0,0}, NO_DECORATOR, nasm_bytecodes+33100, 52},
2324 {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+33106, 52},
2325 {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33106, 52},
2326 {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+33100, 39},
2327 {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,SBYTEWORD,0,0}, NO_DECORATOR, nasm_bytecodes+33100, 52},
2328 {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+33106, 39},
2329 {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33106, 52},
2330 {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+33112, 9},
2331 {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+33112, 9},
2332 {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+33118, 9},
2333 {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33118, 9},
2334 {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+33112, 5},
2335 {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+33112, 9},
2336 {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+33118, 5},
2337 {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33118, 9},
2338 {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+33124, 10},
2339 {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+33124, 10},
2340 {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+33130, 10},
2341 {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33136, 10},
2342 {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+33124, 7},
2343 {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+33124, 10},
2344 {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+33130, 7},
2345 {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33136, 10},
2346 {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33142, 39},
2347 {I_IMUL, 2, {REG_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33142, 52},
2348 {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33148, 39},
2349 {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33148, 52},
2350 {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33154, 5},
2351 {I_IMUL, 2, {REG_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33154, 9},
2352 {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33160, 5},
2353 {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33160, 9},
2354 {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33166, 7},
2355 {I_IMUL, 2, {REG_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33166, 10},
2356 {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33172, 7},
2357 {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33172, 10},
2358 ITEMPLATE_END
2359};
2360
2361static const struct itemplate instrux_IN[] = {
2362 {I_IN, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38861, 53},
2363 {I_IN, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37167, 53},
2364 {I_IN, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37172, 21},
2365 {I_IN, 2, {REG_AL,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39290, 0},
2366 {I_IN, 2, {REG_AX,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+38865, 0},
2367 {I_IN, 2, {REG_EAX,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+38869, 5},
2368 ITEMPLATE_END
2369};
2370
2371static const struct itemplate instrux_INC[] = {
2372 {I_INC, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38873, 1},
2373 {I_INC, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38877, 19},
2374 {I_INC, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37177, 11},
2375 {I_INC, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33178, 11},
2376 {I_INC, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33184, 12},
2377 {I_INC, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33190, 13},
2378 ITEMPLATE_END
2379};
2380
2381static const struct itemplate instrux_INCBIN[] = {
2382 ITEMPLATE_END
2383};
2384
2385static const struct itemplate instrux_INSB[] = {
2386 {I_INSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39293, 39},
2387 ITEMPLATE_END
2388};
2389
2390static const struct itemplate instrux_INSD[] = {
2391 {I_INSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38881, 5},
2392 ITEMPLATE_END
2393};
2394
2395static const struct itemplate instrux_INSERTPS[] = {
2396 {I_INSERTPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7826, 166},
2397 ITEMPLATE_END
2398};
2399
2400static const struct itemplate instrux_INSERTQ[] = {
2401 {I_INSERTQ, 4, {XMM_L16,XMM_L16,IMMEDIATE,IMMEDIATE,0}, NO_DECORATOR, nasm_bytecodes+7786, 161},
2402 {I_INSERTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35140, 161},
2403 ITEMPLATE_END
2404};
2405
2406static const struct itemplate instrux_INSW[] = {
2407 {I_INSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38885, 39},
2408 ITEMPLATE_END
2409};
2410
2411static const struct itemplate instrux_INT[] = {
2412 {I_INT, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38889, 53},
2413 ITEMPLATE_END
2414};
2415
2416static const struct itemplate instrux_INT01[] = {
2417 {I_INT01, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39287, 5},
2418 ITEMPLATE_END
2419};
2420
2421static const struct itemplate instrux_INT03[] = {
2422 {I_INT03, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39296, 0},
2423 ITEMPLATE_END
2424};
2425
2426static const struct itemplate instrux_INT1[] = {
2427 {I_INT1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39287, 5},
2428 ITEMPLATE_END
2429};
2430
2431static const struct itemplate instrux_INT3[] = {
2432 {I_INT3, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39296, 0},
2433 ITEMPLATE_END
2434};
2435
2436static const struct itemplate instrux_INTO[] = {
2437 {I_INTO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39299, 1},
2438 ITEMPLATE_END
2439};
2440
2441static const struct itemplate instrux_INVD[] = {
2442 {I_INVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38893, 54},
2443 ITEMPLATE_END
2444};
2445
2446static const struct itemplate instrux_INVEPT[] = {
2447 {I_INVEPT, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+7747, 157},
2448 {I_INVEPT, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+7746, 158},
2449 ITEMPLATE_END
2450};
2451
2452static const struct itemplate instrux_INVLPG[] = {
2453 {I_INVLPG, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37182, 54},
2454 ITEMPLATE_END
2455};
2456
2457static const struct itemplate instrux_INVLPGA[] = {
2458 {I_INVLPGA, 2, {REG_AX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33196, 57},
2459 {I_INVLPGA, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33202, 58},
2460 {I_INVLPGA, 2, {REG_RAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+23993, 59},
2461 {I_INVLPGA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33203, 58},
2462 ITEMPLATE_END
2463};
2464
2465static const struct itemplate instrux_INVPCID[] = {
2466 {I_INVPCID, 2, {REG_GPR|BITS32,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23986, 55},
2467 {I_INVPCID, 2, {REG_GPR|BITS64,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23986, 56},
2468 ITEMPLATE_END
2469};
2470
2471static const struct itemplate instrux_INVVPID[] = {
2472 {I_INVVPID, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+7755, 157},
2473 {I_INVVPID, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+7754, 158},
2474 ITEMPLATE_END
2475};
2476
2477static const struct itemplate instrux_IRET[] = {
2478 {I_IRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38897, 0},
2479 ITEMPLATE_END
2480};
2481
2482static const struct itemplate instrux_IRETD[] = {
2483 {I_IRETD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38901, 5},
2484 ITEMPLATE_END
2485};
2486
2487static const struct itemplate instrux_IRETQ[] = {
2488 {I_IRETQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38905, 7},
2489 ITEMPLATE_END
2490};
2491
2492static const struct itemplate instrux_IRETW[] = {
2493 {I_IRETW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38909, 0},
2494 ITEMPLATE_END
2495};
2496
2497static const struct itemplate instrux_JCXZ[] = {
2498 {I_JCXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37187, 1},
2499 ITEMPLATE_END
2500};
2501
2502static const struct itemplate instrux_JECXZ[] = {
2503 {I_JECXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37192, 5},
2504 ITEMPLATE_END
2505};
2506
2507static const struct itemplate instrux_JMP[] = {
2508 {I_JMP, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37203, 0},
2509 {I_JMP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37202, 0},
2510 {I_JMP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37207, 25},
2511 {I_JMP, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37207, 25},
2512 {I_JMP, 1, {IMMEDIATE|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33208, 1},
2513 {I_JMP, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37212, 26},
2514 {I_JMP, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37212, 26},
2515 {I_JMP, 1, {IMMEDIATE|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33214, 1},
2516 {I_JMP, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37217, 27},
2517 {I_JMP, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37217, 27},
2518 {I_JMP, 1, {IMMEDIATE|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33220, 19},
2519 {I_JMP, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37222, 28},
2520 {I_JMP, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37222, 28},
2521 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33226, 1},
2522 {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33232, 1},
2523 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33232, 1},
2524 {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33238, 19},
2525 {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33238, 19},
2526 {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37227, 1},
2527 {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37232, 7},
2528 {I_JMP, 1, {MEMORY|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37237, 0},
2529 {I_JMP, 1, {MEMORY|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37242, 5},
2530 {I_JMP, 1, {MEMORY|BITS64|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37232, 7},
2531 {I_JMP, 1, {MEMORY|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37247, 25},
2532 {I_JMP, 1, {RM_GPR|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37252, 26},
2533 {I_JMP, 1, {RM_GPR|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37257, 27},
2534 {I_JMP, 1, {RM_GPR|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37262, 28},
2535 {I_JMP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37247, 25},
2536 {I_JMP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37252, 26},
2537 {I_JMP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37257, 27},
2538 {I_JMP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37262, 28},
2539 ITEMPLATE_END
2540};
2541
2542static const struct itemplate instrux_JMPE[] = {
2543 {I_JMPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33244, 60},
2544 {I_JMPE, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33250, 60},
2545 {I_JMPE, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33256, 60},
2546 {I_JMPE, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33262, 60},
2547 {I_JMPE, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33268, 60},
2548 ITEMPLATE_END
2549};
2550
2551static const struct itemplate instrux_JRCXZ[] = {
2552 {I_JRCXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37197, 7},
2553 ITEMPLATE_END
2554};
2555
2556static const struct itemplate instrux_KADDB[] = {
2557 {I_KADDB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32456, 213},
2558 ITEMPLATE_END
2559};
2560
2561static const struct itemplate instrux_KADDD[] = {
2562 {I_KADDD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32463, 213},
2563 ITEMPLATE_END
2564};
2565
2566static const struct itemplate instrux_KADDQ[] = {
2567 {I_KADDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32470, 213},
2568 ITEMPLATE_END
2569};
2570
2571static const struct itemplate instrux_KADDW[] = {
2572 {I_KADDW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32477, 213},
2573 ITEMPLATE_END
2574};
2575
2576static const struct itemplate instrux_KANDB[] = {
2577 {I_KANDB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32484, 213},
2578 ITEMPLATE_END
2579};
2580
2581static const struct itemplate instrux_KANDD[] = {
2582 {I_KANDD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32491, 213},
2583 ITEMPLATE_END
2584};
2585
2586static const struct itemplate instrux_KANDNB[] = {
2587 {I_KANDNB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32498, 213},
2588 ITEMPLATE_END
2589};
2590
2591static const struct itemplate instrux_KANDND[] = {
2592 {I_KANDND, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32505, 213},
2593 ITEMPLATE_END
2594};
2595
2596static const struct itemplate instrux_KANDNQ[] = {
2597 {I_KANDNQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32512, 213},
2598 ITEMPLATE_END
2599};
2600
2601static const struct itemplate instrux_KANDNW[] = {
2602 {I_KANDNW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32519, 213},
2603 ITEMPLATE_END
2604};
2605
2606static const struct itemplate instrux_KANDQ[] = {
2607 {I_KANDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32526, 213},
2608 ITEMPLATE_END
2609};
2610
2611static const struct itemplate instrux_KANDW[] = {
2612 {I_KANDW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32533, 213},
2613 ITEMPLATE_END
2614};
2615
2616static const struct itemplate instrux_KMOVB[] = {
2617 {I_KMOVB, 2, {KREG,RM_K|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32540, 213},
2618 {I_KMOVB, 2, {MEMORY|BITS8,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32547, 213},
2619 {I_KMOVB, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32554, 213},
2620 {I_KMOVB, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32561, 213},
2621 ITEMPLATE_END
2622};
2623
2624static const struct itemplate instrux_KMOVD[] = {
2625 {I_KMOVD, 2, {KREG,RM_K|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32568, 213},
2626 {I_KMOVD, 2, {MEMORY|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32575, 213},
2627 {I_KMOVD, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32582, 213},
2628 {I_KMOVD, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32589, 213},
2629 ITEMPLATE_END
2630};
2631
2632static const struct itemplate instrux_KMOVQ[] = {
2633 {I_KMOVQ, 2, {KREG,RM_K|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32596, 213},
2634 {I_KMOVQ, 2, {MEMORY|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32603, 213},
2635 {I_KMOVQ, 2, {KREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32610, 213},
2636 {I_KMOVQ, 2, {REG_GPR|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32617, 213},
2637 ITEMPLATE_END
2638};
2639
2640static const struct itemplate instrux_KMOVW[] = {
2641 {I_KMOVW, 2, {KREG,RM_K|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32624, 213},
2642 {I_KMOVW, 2, {MEMORY|BITS16,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32631, 213},
2643 {I_KMOVW, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32638, 213},
2644 {I_KMOVW, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32645, 213},
2645 ITEMPLATE_END
2646};
2647
2648static const struct itemplate instrux_KNOTB[] = {
2649 {I_KNOTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32652, 213},
2650 ITEMPLATE_END
2651};
2652
2653static const struct itemplate instrux_KNOTD[] = {
2654 {I_KNOTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32659, 213},
2655 ITEMPLATE_END
2656};
2657
2658static const struct itemplate instrux_KNOTQ[] = {
2659 {I_KNOTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32666, 213},
2660 ITEMPLATE_END
2661};
2662
2663static const struct itemplate instrux_KNOTW[] = {
2664 {I_KNOTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32673, 213},
2665 ITEMPLATE_END
2666};
2667
2668static const struct itemplate instrux_KORB[] = {
2669 {I_KORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32680, 213},
2670 ITEMPLATE_END
2671};
2672
2673static const struct itemplate instrux_KORD[] = {
2674 {I_KORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32687, 213},
2675 ITEMPLATE_END
2676};
2677
2678static const struct itemplate instrux_KORQ[] = {
2679 {I_KORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32694, 213},
2680 ITEMPLATE_END
2681};
2682
2683static const struct itemplate instrux_KORTESTB[] = {
2684 {I_KORTESTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32701, 213},
2685 ITEMPLATE_END
2686};
2687
2688static const struct itemplate instrux_KORTESTD[] = {
2689 {I_KORTESTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32708, 213},
2690 ITEMPLATE_END
2691};
2692
2693static const struct itemplate instrux_KORTESTQ[] = {
2694 {I_KORTESTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32715, 213},
2695 ITEMPLATE_END
2696};
2697
2698static const struct itemplate instrux_KORTESTW[] = {
2699 {I_KORTESTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32722, 213},
2700 ITEMPLATE_END
2701};
2702
2703static const struct itemplate instrux_KORW[] = {
2704 {I_KORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32729, 213},
2705 ITEMPLATE_END
2706};
2707
2708static const struct itemplate instrux_KSHIFTLB[] = {
2709 {I_KSHIFTLB, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11010, 213},
2710 ITEMPLATE_END
2711};
2712
2713static const struct itemplate instrux_KSHIFTLD[] = {
2714 {I_KSHIFTLD, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11018, 213},
2715 ITEMPLATE_END
2716};
2717
2718static const struct itemplate instrux_KSHIFTLQ[] = {
2719 {I_KSHIFTLQ, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11026, 213},
2720 ITEMPLATE_END
2721};
2722
2723static const struct itemplate instrux_KSHIFTLW[] = {
2724 {I_KSHIFTLW, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11034, 213},
2725 ITEMPLATE_END
2726};
2727
2728static const struct itemplate instrux_KSHIFTRB[] = {
2729 {I_KSHIFTRB, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11042, 213},
2730 ITEMPLATE_END
2731};
2732
2733static const struct itemplate instrux_KSHIFTRD[] = {
2734 {I_KSHIFTRD, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11050, 213},
2735 ITEMPLATE_END
2736};
2737
2738static const struct itemplate instrux_KSHIFTRQ[] = {
2739 {I_KSHIFTRQ, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11058, 213},
2740 ITEMPLATE_END
2741};
2742
2743static const struct itemplate instrux_KSHIFTRW[] = {
2744 {I_KSHIFTRW, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11066, 213},
2745 ITEMPLATE_END
2746};
2747
2748static const struct itemplate instrux_KTESTB[] = {
2749 {I_KTESTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32736, 213},
2750 ITEMPLATE_END
2751};
2752
2753static const struct itemplate instrux_KTESTD[] = {
2754 {I_KTESTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32743, 213},
2755 ITEMPLATE_END
2756};
2757
2758static const struct itemplate instrux_KTESTQ[] = {
2759 {I_KTESTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32750, 213},
2760 ITEMPLATE_END
2761};
2762
2763static const struct itemplate instrux_KTESTW[] = {
2764 {I_KTESTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32757, 213},
2765 ITEMPLATE_END
2766};
2767
2768static const struct itemplate instrux_KUNPCKBW[] = {
2769 {I_KUNPCKBW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32764, 213},
2770 ITEMPLATE_END
2771};
2772
2773static const struct itemplate instrux_KUNPCKDQ[] = {
2774 {I_KUNPCKDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32771, 213},
2775 ITEMPLATE_END
2776};
2777
2778static const struct itemplate instrux_KUNPCKWD[] = {
2779 {I_KUNPCKWD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32778, 213},
2780 ITEMPLATE_END
2781};
2782
2783static const struct itemplate instrux_KXNORB[] = {
2784 {I_KXNORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32785, 213},
2785 ITEMPLATE_END
2786};
2787
2788static const struct itemplate instrux_KXNORD[] = {
2789 {I_KXNORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32792, 213},
2790 ITEMPLATE_END
2791};
2792
2793static const struct itemplate instrux_KXNORQ[] = {
2794 {I_KXNORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32799, 213},
2795 ITEMPLATE_END
2796};
2797
2798static const struct itemplate instrux_KXNORW[] = {
2799 {I_KXNORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32806, 213},
2800 ITEMPLATE_END
2801};
2802
2803static const struct itemplate instrux_KXORB[] = {
2804 {I_KXORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32813, 213},
2805 ITEMPLATE_END
2806};
2807
2808static const struct itemplate instrux_KXORD[] = {
2809 {I_KXORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32820, 213},
2810 ITEMPLATE_END
2811};
2812
2813static const struct itemplate instrux_KXORQ[] = {
2814 {I_KXORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32827, 213},
2815 ITEMPLATE_END
2816};
2817
2818static const struct itemplate instrux_KXORW[] = {
2819 {I_KXORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+32834, 213},
2820 ITEMPLATE_END
2821};
2822
2823static const struct itemplate instrux_LAHF[] = {
2824 {I_LAHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39302, 0},
2825 ITEMPLATE_END
2826};
2827
2828static const struct itemplate instrux_LAR[] = {
2829 {I_LAR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33274, 61},
2830 {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33274, 62},
2831 {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33274, 63},
2832 {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24000, 64},
2833 {I_LAR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33280, 65},
2834 {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33280, 63},
2835 {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33280, 63},
2836 {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24007, 64},
2837 {I_LAR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33286, 66},
2838 {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33286, 64},
2839 {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33286, 64},
2840 {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33286, 64},
2841 ITEMPLATE_END
2842};
2843
2844static const struct itemplate instrux_LDDQU[] = {
2845 {I_LDDQU, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35086, 151},
2846 ITEMPLATE_END
2847};
2848
2849static const struct itemplate instrux_LDMXCSR[] = {
2850 {I_LDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34138, 116},
2851 ITEMPLATE_END
2852};
2853
2854static const struct itemplate instrux_LDS[] = {
2855 {I_LDS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37267, 1},
2856 {I_LDS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37272, 19},
2857 ITEMPLATE_END
2858};
2859
2860static const struct itemplate instrux_LEA[] = {
2861 {I_LEA, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37277, 0},
2862 {I_LEA, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37282, 5},
2863 {I_LEA, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37287, 7},
2864 ITEMPLATE_END
2865};
2866
2867static const struct itemplate instrux_LEAVE[] = {
2868 {I_LEAVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37539, 39},
2869 ITEMPLATE_END
2870};
2871
2872static const struct itemplate instrux_LES[] = {
2873 {I_LES, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37292, 1},
2874 {I_LES, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37297, 19},
2875 ITEMPLATE_END
2876};
2877
2878static const struct itemplate instrux_LFENCE[] = {
2879 {I_LFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33292, 59},
2880 {I_LFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33292, 136},
2881 ITEMPLATE_END
2882};
2883
2884static const struct itemplate instrux_LFS[] = {
2885 {I_LFS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33298, 5},
2886 {I_LFS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33304, 5},
2887 {I_LFS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33310, 7},
2888 ITEMPLATE_END
2889};
2890
2891static const struct itemplate instrux_LGDT[] = {
2892 {I_LGDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37302, 29},
2893 ITEMPLATE_END
2894};
2895
2896static const struct itemplate instrux_LGS[] = {
2897 {I_LGS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33316, 5},
2898 {I_LGS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33322, 5},
2899 {I_LGS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33328, 7},
2900 ITEMPLATE_END
2901};
2902
2903static const struct itemplate instrux_LIDT[] = {
2904 {I_LIDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37307, 29},
2905 ITEMPLATE_END
2906};
2907
2908static const struct itemplate instrux_LLDT[] = {
2909 {I_LLDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37312, 67},
2910 {I_LLDT, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37312, 67},
2911 {I_LLDT, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37312, 67},
2912 ITEMPLATE_END
2913};
2914
2915static const struct itemplate instrux_LLWPCB[] = {
2916 {I_LLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29845, 189},
2917 {I_LLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29852, 190},
2918 ITEMPLATE_END
2919};
2920
2921static const struct itemplate instrux_LMSW[] = {
2922 {I_LMSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37317, 29},
2923 {I_LMSW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37317, 29},
2924 {I_LMSW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37317, 29},
2925 ITEMPLATE_END
2926};
2927
2928static const struct itemplate instrux_LOADALL[] = {
2929 {I_LOADALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38913, 50},
2930 ITEMPLATE_END
2931};
2932
2933static const struct itemplate instrux_LOADALL286[] = {
2934 {I_LOADALL286, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38917, 68},
2935 ITEMPLATE_END
2936};
2937
2938static const struct itemplate instrux_LODSB[] = {
2939 {I_LODSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39305, 0},
2940 ITEMPLATE_END
2941};
2942
2943static const struct itemplate instrux_LODSD[] = {
2944 {I_LODSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38921, 5},
2945 ITEMPLATE_END
2946};
2947
2948static const struct itemplate instrux_LODSQ[] = {
2949 {I_LODSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38925, 7},
2950 ITEMPLATE_END
2951};
2952
2953static const struct itemplate instrux_LODSW[] = {
2954 {I_LODSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38929, 0},
2955 ITEMPLATE_END
2956};
2957
2958static const struct itemplate instrux_LOOP[] = {
2959 {I_LOOP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37322, 0},
2960 {I_LOOP, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37327, 1},
2961 {I_LOOP, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37332, 5},
2962 {I_LOOP, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37337, 7},
2963 ITEMPLATE_END
2964};
2965
2966static const struct itemplate instrux_LOOPE[] = {
2967 {I_LOOPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37342, 0},
2968 {I_LOOPE, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37347, 1},
2969 {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37352, 5},
2970 {I_LOOPE, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37357, 7},
2971 ITEMPLATE_END
2972};
2973
2974static const struct itemplate instrux_LOOPNE[] = {
2975 {I_LOOPNE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37362, 0},
2976 {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37367, 1},
2977 {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37372, 5},
2978 {I_LOOPNE, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37377, 7},
2979 ITEMPLATE_END
2980};
2981
2982static const struct itemplate instrux_LOOPNZ[] = {
2983 {I_LOOPNZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37362, 0},
2984 {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37367, 1},
2985 {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37372, 5},
2986 {I_LOOPNZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37377, 7},
2987 ITEMPLATE_END
2988};
2989
2990static const struct itemplate instrux_LOOPZ[] = {
2991 {I_LOOPZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37342, 0},
2992 {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37347, 1},
2993 {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37352, 5},
2994 {I_LOOPZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37357, 7},
2995 ITEMPLATE_END
2996};
2997
2998static const struct itemplate instrux_LSL[] = {
2999 {I_LSL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33334, 61},
3000 {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33334, 62},
3001 {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33334, 63},
3002 {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24014, 64},
3003 {I_LSL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33340, 65},
3004 {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33340, 63},
3005 {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33340, 63},
3006 {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24021, 64},
3007 {I_LSL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33346, 66},
3008 {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33346, 64},
3009 {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33346, 64},
3010 {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33346, 64},
3011 ITEMPLATE_END
3012};
3013
3014static const struct itemplate instrux_LSS[] = {
3015 {I_LSS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33352, 5},
3016 {I_LSS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33358, 5},
3017 {I_LSS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33364, 7},
3018 ITEMPLATE_END
3019};
3020
3021static const struct itemplate instrux_LTR[] = {
3022 {I_LTR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37382, 67},
3023 {I_LTR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37382, 67},
3024 {I_LTR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37382, 67},
3025 ITEMPLATE_END
3026};
3027
3028static const struct itemplate instrux_LWPINS[] = {
3029 {I_LWPINS, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+8994, 189},
3030 {I_LWPINS, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+9002, 190},
3031 ITEMPLATE_END
3032};
3033
3034static const struct itemplate instrux_LWPVAL[] = {
3035 {I_LWPVAL, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+8978, 189},
3036 {I_LWPVAL, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+8986, 190},
3037 ITEMPLATE_END
3038};
3039
3040static const struct itemplate instrux_LZCNT[] = {
3041 {I_LZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25365, 107},
3042 {I_LZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25372, 107},
3043 {I_LZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25379, 59},
3044 ITEMPLATE_END
3045};
3046
3047static const struct itemplate instrux_MASKMOVDQU[] = {
3048 {I_MASKMOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34348, 136},
3049 ITEMPLATE_END
3050};
3051
3052static const struct itemplate instrux_MASKMOVQ[] = {
3053 {I_MASKMOVQ, 2, {MMXREG,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+34330, 132},
3054 ITEMPLATE_END
3055};
3056
3057static const struct itemplate instrux_MAXPD[] = {
3058 {I_MAXPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34894, 137},
3059 ITEMPLATE_END
3060};
3061
3062static const struct itemplate instrux_MAXPS[] = {
3063 {I_MAXPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34144, 116},
3064 ITEMPLATE_END
3065};
3066
3067static const struct itemplate instrux_MAXSD[] = {
3068 {I_MAXSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34900, 136},
3069 ITEMPLATE_END
3070};
3071
3072static const struct itemplate instrux_MAXSS[] = {
3073 {I_MAXSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34150, 116},
3074 ITEMPLATE_END
3075};
3076
3077static const struct itemplate instrux_MFENCE[] = {
3078 {I_MFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33370, 59},
3079 {I_MFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33370, 136},
3080 ITEMPLATE_END
3081};
3082
3083static const struct itemplate instrux_MINPD[] = {
3084 {I_MINPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34906, 137},
3085 ITEMPLATE_END
3086};
3087
3088static const struct itemplate instrux_MINPS[] = {
3089 {I_MINPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34156, 116},
3090 ITEMPLATE_END
3091};
3092
3093static const struct itemplate instrux_MINSD[] = {
3094 {I_MINSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34912, 136},
3095 ITEMPLATE_END
3096};
3097
3098static const struct itemplate instrux_MINSS[] = {
3099 {I_MINSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34162, 116},
3100 ITEMPLATE_END
3101};
3102
3103static const struct itemplate instrux_MONITOR[] = {
3104 {I_MONITOR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37387, 69},
3105 {I_MONITOR, 3, {REG_EAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+37387, 70},
3106 {I_MONITOR, 3, {REG_RAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+37387, 7},
3107 ITEMPLATE_END
3108};
3109
3110static const struct itemplate instrux_MONITORX[] = {
3111 {I_MONITORX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37392, 71},
3112 {I_MONITORX, 3, {REG_RAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+37392, 59},
3113 {I_MONITORX, 3, {REG_EAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+37392, 71},
3114 {I_MONITORX, 3, {REG_AX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+37392, 71},
3115 ITEMPLATE_END
3116};
3117
3118static const struct itemplate instrux_MONTMUL[] = {
3119 {I_MONTMUL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35236, 36},
3120 ITEMPLATE_END
3121};
3122
3123static const struct itemplate instrux_MOV[] = {
3124 {I_MOV, 2, {MEMORY,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37413, 72},
3125 {I_MOV, 2, {REG_GPR|BITS16,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37397, 0},
3126 {I_MOV, 2, {REG_GPR|BITS32,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37402, 5},
3127 {I_MOV, 2, {REG_GPR|BITS64,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37407, 73},
3128 {I_MOV, 2, {RM_GPR|BITS64,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37412, 7},
3129 {I_MOV, 2, {REG_SREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37433, 72},
3130 {I_MOV, 2, {REG_SREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37433, 74},
3131 {I_MOV, 2, {REG_SREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37433, 75},
3132 {I_MOV, 2, {REG_SREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37417, 73},
3133 {I_MOV, 2, {REG_SREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37422, 0},
3134 {I_MOV, 2, {REG_SREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37427, 5},
3135 {I_MOV, 2, {REG_SREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37432, 7},
3136 {I_MOV, 2, {REG_AL,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+38933, 8},
3137 {I_MOV, 2, {REG_AX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+37437, 8},
3138 {I_MOV, 2, {REG_EAX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+37442, 9},
3139 {I_MOV, 2, {REG_RAX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+37447, 10},
3140 {I_MOV, 2, {MEM_OFFS,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+38937, 76},
3141 {I_MOV, 2, {MEM_OFFS,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37452, 76},
3142 {I_MOV, 2, {MEM_OFFS,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37457, 77},
3143 {I_MOV, 2, {MEM_OFFS,REG_RAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37462, 78},
3144 {I_MOV, 2, {REG_GPR|BITS32,REG_CREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33376, 79},
3145 {I_MOV, 2, {REG_GPR|BITS64,REG_CREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33382, 80},
3146 {I_MOV, 2, {REG_CREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33388, 79},
3147 {I_MOV, 2, {REG_CREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33394, 80},
3148 {I_MOV, 2, {REG_GPR|BITS32,REG_DREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33401, 79},
3149 {I_MOV, 2, {REG_GPR|BITS64,REG_DREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33400, 80},
3150 {I_MOV, 2, {REG_DREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33407, 79},
3151 {I_MOV, 2, {REG_DREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33406, 80},
3152 {I_MOV, 2, {REG_GPR|BITS32,REG_TREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+37467, 19},
3153 {I_MOV, 2, {REG_TREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37472, 19},
3154 {I_MOV, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37477, 8},
3155 {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37478, 0},
3156 {I_MOV, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33412, 8},
3157 {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33413, 0},
3158 {I_MOV, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33418, 9},
3159 {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33419, 5},
3160 {I_MOV, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33424, 10},
3161 {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33425, 7},
3162 {I_MOV, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38941, 8},
3163 {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38941, 0},
3164 {I_MOV, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37482, 8},
3165 {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37482, 0},
3166 {I_MOV, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37487, 9},
3167 {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37487, 5},
3168 {I_MOV, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37492, 10},
3169 {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37492, 7},
3170 {I_MOV, 2, {REG_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38945, 8},
3171 {I_MOV, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37497, 8},
3172 {I_MOV, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37502, 9},
3173 {I_MOV, 2, {REG_GPR|BITS64,UDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+37507, 81},
3174 {I_MOV, 2, {REG_GPR|BITS64,SDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24043, 81},
3175 {I_MOV, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37512, 10},
3176 {I_MOV, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33430, 8},
3177 {I_MOV, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24028, 8},
3178 {I_MOV, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24035, 9},
3179 {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24042, 10},
3180 {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24042, 7},
3181 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33430, 8},
3182 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24028, 8},
3183 {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24035, 9},
3184 ITEMPLATE_END
3185};
3186
3187static const struct itemplate instrux_MOVAPD[] = {
3188 {I_MOVAPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34918, 136},
3189 {I_MOVAPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34924, 136},
3190 {I_MOVAPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34924, 137},
3191 {I_MOVAPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34918, 137},
3192 ITEMPLATE_END
3193};
3194
3195static const struct itemplate instrux_MOVAPS[] = {
3196 {I_MOVAPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34168, 116},
3197 {I_MOVAPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34174, 116},
3198 ITEMPLATE_END
3199};
3200
3201static const struct itemplate instrux_MOVBE[] = {
3202 {I_MOVBE, 2, {REG_GPR|BITS16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7962, 177},
3203 {I_MOVBE, 2, {REG_GPR|BITS32,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7970, 177},
3204 {I_MOVBE, 2, {REG_GPR|BITS64,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7978, 177},
3205 {I_MOVBE, 2, {MEMORY|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7986, 177},
3206 {I_MOVBE, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7994, 177},
3207 {I_MOVBE, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+8002, 177},
3208 ITEMPLATE_END
3209};
3210
3211static const struct itemplate instrux_MOVD[] = {
3212 {I_MOVD, 2, {MMXREG,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33436, 82},
3213 {I_MOVD, 2, {RM_GPR|BITS32,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33442, 82},
3214 {I_MOVD, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24049, 83},
3215 {I_MOVD, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24056, 83},
3216 {I_MOVD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24924, 140},
3217 {I_MOVD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24931, 140},
3218 {I_MOVD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24931, 136},
3219 {I_MOVD, 2, {RM_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24924, 136},
3220 ITEMPLATE_END
3221};
3222
3223static const struct itemplate instrux_MOVDDUP[] = {
3224 {I_MOVDDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35092, 152},
3225 ITEMPLATE_END
3226};
3227
3228static const struct itemplate instrux_MOVDQ2Q[] = {
3229 {I_MOVDQ2Q, 2, {MMXREG,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34396, 136},
3230 ITEMPLATE_END
3231};
3232
3233static const struct itemplate instrux_MOVDQA[] = {
3234 {I_MOVDQA, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34372, 136},
3235 {I_MOVDQA, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34378, 137},
3236 {I_MOVDQA, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34372, 137},
3237 {I_MOVDQA, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34378, 136},
3238 ITEMPLATE_END
3239};
3240
3241static const struct itemplate instrux_MOVDQU[] = {
3242 {I_MOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34384, 136},
3243 {I_MOVDQU, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34390, 137},
3244 {I_MOVDQU, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34384, 137},
3245 {I_MOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34390, 136},
3246 ITEMPLATE_END
3247};
3248
3249static const struct itemplate instrux_MOVHLPS[] = {
3250 {I_MOVHLPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33976, 116},
3251 ITEMPLATE_END
3252};
3253
3254static const struct itemplate instrux_MOVHPD[] = {
3255 {I_MOVHPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34930, 136},
3256 {I_MOVHPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34936, 136},
3257 ITEMPLATE_END
3258};
3259
3260static const struct itemplate instrux_MOVHPS[] = {
3261 {I_MOVHPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34180, 116},
3262 {I_MOVHPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34186, 116},
3263 ITEMPLATE_END
3264};
3265
3266static const struct itemplate instrux_MOVLHPS[] = {
3267 {I_MOVLHPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34180, 116},
3268 ITEMPLATE_END
3269};
3270
3271static const struct itemplate instrux_MOVLPD[] = {
3272 {I_MOVLPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34942, 136},
3273 {I_MOVLPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34948, 136},
3274 ITEMPLATE_END
3275};
3276
3277static const struct itemplate instrux_MOVLPS[] = {
3278 {I_MOVLPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33976, 116},
3279 {I_MOVLPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34192, 116},
3280 ITEMPLATE_END
3281};
3282
3283static const struct itemplate instrux_MOVMSKPD[] = {
3284 {I_MOVMSKPD, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34954, 136},
3285 {I_MOVMSKPD, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25127, 142},
3286 ITEMPLATE_END
3287};
3288
3289static const struct itemplate instrux_MOVMSKPS[] = {
3290 {I_MOVMSKPS, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34198, 116},
3291 {I_MOVMSKPS, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24777, 123},
3292 ITEMPLATE_END
3293};
3294
3295static const struct itemplate instrux_MOVNTDQ[] = {
3296 {I_MOVNTDQ, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34360, 137},
3297 ITEMPLATE_END
3298};
3299
3300static const struct itemplate instrux_MOVNTDQA[] = {
3301 {I_MOVNTDQA, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25400, 164},
3302 ITEMPLATE_END
3303};
3304
3305static const struct itemplate instrux_MOVNTI[] = {
3306 {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24918, 138},
3307 {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24917, 139},
3308 ITEMPLATE_END
3309};
3310
3311static const struct itemplate instrux_MOVNTPD[] = {
3312 {I_MOVNTPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34366, 137},
3313 ITEMPLATE_END
3314};
3315
3316static const struct itemplate instrux_MOVNTPS[] = {
3317 {I_MOVNTPS, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34204, 116},
3318 ITEMPLATE_END
3319};
3320
3321static const struct itemplate instrux_MOVNTQ[] = {
3322 {I_MOVNTQ, 2, {MEMORY,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+34336, 133},
3323 ITEMPLATE_END
3324};
3325
3326static const struct itemplate instrux_MOVNTSD[] = {
3327 {I_MOVNTSD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35146, 162},
3328 ITEMPLATE_END
3329};
3330
3331static const struct itemplate instrux_MOVNTSS[] = {
3332 {I_MOVNTSS, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35152, 163},
3333 ITEMPLATE_END
3334};
3335
3336static const struct itemplate instrux_MOVQ[] = {
3337 {I_MOVQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33448, 84},
3338 {I_MOVQ, 2, {RM_MMX,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33454, 84},
3339 {I_MOVQ, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24049, 85},
3340 {I_MOVQ, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24056, 85},
3341 {I_MOVQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34402, 136},
3342 {I_MOVQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34408, 136},
3343 {I_MOVQ, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34408, 141},
3344 {I_MOVQ, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34402, 141},
3345 {I_MOVQ, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24938, 142},
3346 {I_MOVQ, 2, {RM_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24945, 142},
3347 ITEMPLATE_END
3348};
3349
3350static const struct itemplate instrux_MOVQ2DQ[] = {
3351 {I_MOVQ2DQ, 2, {XMM_L16,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+34414, 136},
3352 ITEMPLATE_END
3353};
3354
3355static const struct itemplate instrux_MOVSB[] = {
3356 {I_MOVSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7351, 0},
3357 ITEMPLATE_END
3358};
3359
3360static const struct itemplate instrux_MOVSD[] = {
3361 {I_MOVSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38949, 5},
3362 {I_MOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34960, 136},
3363 {I_MOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34966, 136},
3364 {I_MOVSD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34966, 136},
3365 {I_MOVSD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34960, 136},
3366 ITEMPLATE_END
3367};
3368
3369static const struct itemplate instrux_MOVSHDUP[] = {
3370 {I_MOVSHDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35098, 152},
3371 ITEMPLATE_END
3372};
3373
3374static const struct itemplate instrux_MOVSLDUP[] = {
3375 {I_MOVSLDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35104, 152},
3376 ITEMPLATE_END
3377};
3378
3379static const struct itemplate instrux_MOVSQ[] = {
3380 {I_MOVSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38953, 7},
3381 ITEMPLATE_END
3382};
3383
3384static const struct itemplate instrux_MOVSS[] = {
3385 {I_MOVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34210, 116},
3386 {I_MOVSS, 2, {MEMORY|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34216, 116},
3387 {I_MOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34210, 116},
3388 ITEMPLATE_END
3389};
3390
3391static const struct itemplate instrux_MOVSW[] = {
3392 {I_MOVSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38957, 0},
3393 ITEMPLATE_END
3394};
3395
3396static const struct itemplate instrux_MOVSX[] = {
3397 {I_MOVSX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33460, 21},
3398 {I_MOVSX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33460, 5},
3399 {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33466, 5},
3400 {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33472, 5},
3401 {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33478, 7},
3402 {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33484, 7},
3403 {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37517, 7},
3404 ITEMPLATE_END
3405};
3406
3407static const struct itemplate instrux_MOVSXD[] = {
3408 {I_MOVSXD, 2, {REG_GPR|BITS64,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37517, 7},
3409 ITEMPLATE_END
3410};
3411
3412static const struct itemplate instrux_MOVUPD[] = {
3413 {I_MOVUPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34972, 136},
3414 {I_MOVUPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34978, 136},
3415 {I_MOVUPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34978, 137},
3416 {I_MOVUPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34972, 137},
3417 ITEMPLATE_END
3418};
3419
3420static const struct itemplate instrux_MOVUPS[] = {
3421 {I_MOVUPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34222, 116},
3422 {I_MOVUPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34228, 116},
3423 ITEMPLATE_END
3424};
3425
3426static const struct itemplate instrux_MOVZX[] = {
3427 {I_MOVZX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33490, 21},
3428 {I_MOVZX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33490, 5},
3429 {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33496, 5},
3430 {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33502, 5},
3431 {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33508, 7},
3432 {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33514, 7},
3433 ITEMPLATE_END
3434};
3435
3436static const struct itemplate instrux_MPSADBW[] = {
3437 {I_MPSADBW, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7834, 164},
3438 ITEMPLATE_END
3439};
3440
3441static const struct itemplate instrux_MUL[] = {
3442 {I_MUL, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38961, 0},
3443 {I_MUL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37522, 0},
3444 {I_MUL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37527, 5},
3445 {I_MUL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37532, 7},
3446 ITEMPLATE_END
3447};
3448
3449static const struct itemplate instrux_MULPD[] = {
3450 {I_MULPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34984, 137},
3451 ITEMPLATE_END
3452};
3453
3454static const struct itemplate instrux_MULPS[] = {
3455 {I_MULPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34234, 116},
3456 ITEMPLATE_END
3457};
3458
3459static const struct itemplate instrux_MULSD[] = {
3460 {I_MULSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34990, 136},
3461 ITEMPLATE_END
3462};
3463
3464static const struct itemplate instrux_MULSS[] = {
3465 {I_MULSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34240, 116},
3466 ITEMPLATE_END
3467};
3468
3469static const struct itemplate instrux_MULX[] = {
3470 {I_MULX, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32295, 201},
3471 {I_MULX, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32302, 202},
3472 ITEMPLATE_END
3473};
3474
3475static const struct itemplate instrux_MWAIT[] = {
3476 {I_MWAIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37537, 69},
3477 {I_MWAIT, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37537, 69},
3478 ITEMPLATE_END
3479};
3480
3481static const struct itemplate instrux_MWAITX[] = {
3482 {I_MWAITX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37542, 71},
3483 {I_MWAITX, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37542, 71},
3484 ITEMPLATE_END
3485};
3486
3487static const struct itemplate instrux_NEG[] = {
3488 {I_NEG, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37547, 11},
3489 {I_NEG, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33520, 11},
3490 {I_NEG, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33526, 12},
3491 {I_NEG, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33532, 13},
3492 ITEMPLATE_END
3493};
3494
3495static const struct itemplate instrux_NOP[] = {
3496 {I_NOP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37552, 0},
3497 {I_NOP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33538, 86},
3498 {I_NOP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33544, 86},
3499 {I_NOP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33550, 7},
3500 ITEMPLATE_END
3501};
3502
3503static const struct itemplate instrux_NOT[] = {
3504 {I_NOT, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37557, 11},
3505 {I_NOT, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33556, 11},
3506 {I_NOT, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33562, 12},
3507 {I_NOT, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33568, 13},
3508 ITEMPLATE_END
3509};
3510
3511static const struct itemplate instrux_OR[] = {
3512 {I_OR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37562, 3},
3513 {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37563, 0},
3514 {I_OR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33574, 3},
3515 {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33575, 0},
3516 {I_OR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33580, 4},
3517 {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33581, 5},
3518 {I_OR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33586, 6},
3519 {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33587, 7},
3520 {I_OR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31409, 8},
3521 {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+31409, 0},
3522 {I_OR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37567, 8},
3523 {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37567, 0},
3524 {I_OR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37572, 9},
3525 {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37572, 5},
3526 {I_OR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37577, 10},
3527 {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37577, 7},
3528 {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24063, 11},
3529 {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24070, 12},
3530 {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24077, 13},
3531 {I_OR, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38965, 8},
3532 {I_OR, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24064, 8},
3533 {I_OR, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37582, 8},
3534 {I_OR, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24071, 9},
3535 {I_OR, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37587, 9},
3536 {I_OR, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24078, 10},
3537 {I_OR, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37592, 10},
3538 {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33592, 3},
3539 {I_OR, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24063, 3},
3540 {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24084, 3},
3541 {I_OR, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24070, 4},
3542 {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24091, 4},
3543 {I_OR, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24077, 6},
3544 {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24098, 6},
3545 {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33592, 3},
3546 {I_OR, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24063, 3},
3547 {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24084, 3},
3548 {I_OR, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24070, 4},
3549 {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24091, 4},
3550 {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33598, 14},
3551 ITEMPLATE_END
3552};
3553
3554static const struct itemplate instrux_ORPD[] = {
3555 {I_ORPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34996, 137},
3556 ITEMPLATE_END
3557};
3558
3559static const struct itemplate instrux_ORPS[] = {
3560 {I_ORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34246, 116},
3561 ITEMPLATE_END
3562};
3563
3564static const struct itemplate instrux_OUT[] = {
3565 {I_OUT, 2, {IMMEDIATE,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+38969, 53},
3566 {I_OUT, 2, {IMMEDIATE,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37597, 53},
3567 {I_OUT, 2, {IMMEDIATE,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+37602, 21},
3568 {I_OUT, 2, {REG_DX,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+38264, 0},
3569 {I_OUT, 2, {REG_DX,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+38973, 0},
3570 {I_OUT, 2, {REG_DX,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+38977, 5},
3571 ITEMPLATE_END
3572};
3573
3574static const struct itemplate instrux_OUTSB[] = {
3575 {I_OUTSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39308, 39},
3576 ITEMPLATE_END
3577};
3578
3579static const struct itemplate instrux_OUTSD[] = {
3580 {I_OUTSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38981, 5},
3581 ITEMPLATE_END
3582};
3583
3584static const struct itemplate instrux_OUTSW[] = {
3585 {I_OUTSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38985, 39},
3586 ITEMPLATE_END
3587};
3588
3589static const struct itemplate instrux_PABSB[] = {
3590 {I_PABSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25155, 159},
3591 {I_PABSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25162, 160},
3592 ITEMPLATE_END
3593};
3594
3595static const struct itemplate instrux_PABSD[] = {
3596 {I_PABSD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25183, 159},
3597 {I_PABSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25190, 160},
3598 ITEMPLATE_END
3599};
3600
3601static const struct itemplate instrux_PABSW[] = {
3602 {I_PABSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25169, 159},
3603 {I_PABSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25176, 160},
3604 ITEMPLATE_END
3605};
3606
3607static const struct itemplate instrux_PACKSSDW[] = {
3608 {I_PACKSSDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24105, 84},
3609 {I_PACKSSDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34426, 137},
3610 ITEMPLATE_END
3611};
3612
3613static const struct itemplate instrux_PACKSSWB[] = {
3614 {I_PACKSSWB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24112, 84},
3615 {I_PACKSSWB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34420, 137},
3616 ITEMPLATE_END
3617};
3618
3619static const struct itemplate instrux_PACKUSDW[] = {
3620 {I_PACKUSDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25407, 164},
3621 ITEMPLATE_END
3622};
3623
3624static const struct itemplate instrux_PACKUSWB[] = {
3625 {I_PACKUSWB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24119, 84},
3626 {I_PACKUSWB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34432, 137},
3627 ITEMPLATE_END
3628};
3629
3630static const struct itemplate instrux_PADDB[] = {
3631 {I_PADDB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24126, 84},
3632 {I_PADDB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34438, 137},
3633 ITEMPLATE_END
3634};
3635
3636static const struct itemplate instrux_PADDD[] = {
3637 {I_PADDD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24133, 84},
3638 {I_PADDD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34450, 137},
3639 ITEMPLATE_END
3640};
3641
3642static const struct itemplate instrux_PADDQ[] = {
3643 {I_PADDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34456, 143},
3644 {I_PADDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34462, 137},
3645 ITEMPLATE_END
3646};
3647
3648static const struct itemplate instrux_PADDSB[] = {
3649 {I_PADDSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24140, 84},
3650 {I_PADDSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34468, 137},
3651 ITEMPLATE_END
3652};
3653
3654static const struct itemplate instrux_PADDSIW[] = {
3655 {I_PADDSIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33604, 87},
3656 ITEMPLATE_END
3657};
3658
3659static const struct itemplate instrux_PADDSW[] = {
3660 {I_PADDSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24147, 84},
3661 {I_PADDSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34474, 137},
3662 ITEMPLATE_END
3663};
3664
3665static const struct itemplate instrux_PADDUSB[] = {
3666 {I_PADDUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24154, 84},
3667 {I_PADDUSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34480, 137},
3668 ITEMPLATE_END
3669};
3670
3671static const struct itemplate instrux_PADDUSW[] = {
3672 {I_PADDUSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24161, 84},
3673 {I_PADDUSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34486, 137},
3674 ITEMPLATE_END
3675};
3676
3677static const struct itemplate instrux_PADDW[] = {
3678 {I_PADDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24168, 84},
3679 {I_PADDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34444, 137},
3680 ITEMPLATE_END
3681};
3682
3683static const struct itemplate instrux_PALIGNR[] = {
3684 {I_PALIGNR, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7762, 159},
3685 {I_PALIGNR, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7770, 160},
3686 ITEMPLATE_END
3687};
3688
3689static const struct itemplate instrux_PAND[] = {
3690 {I_PAND, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24175, 84},
3691 {I_PAND, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34492, 137},
3692 ITEMPLATE_END
3693};
3694
3695static const struct itemplate instrux_PANDN[] = {
3696 {I_PANDN, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24182, 84},
3697 {I_PANDN, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34498, 137},
3698 ITEMPLATE_END
3699};
3700
3701static const struct itemplate instrux_PAUSE[] = {
3702 {I_PAUSE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38989, 0},
3703 ITEMPLATE_END
3704};
3705
3706static const struct itemplate instrux_PAVEB[] = {
3707 {I_PAVEB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33610, 87},
3708 ITEMPLATE_END
3709};
3710
3711static const struct itemplate instrux_PAVGB[] = {
3712 {I_PAVGB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24847, 133},
3713 {I_PAVGB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34504, 137},
3714 ITEMPLATE_END
3715};
3716
3717static const struct itemplate instrux_PAVGUSB[] = {
3718 {I_PAVGUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7290, 88},
3719 ITEMPLATE_END
3720};
3721
3722static const struct itemplate instrux_PAVGW[] = {
3723 {I_PAVGW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24854, 133},
3724 {I_PAVGW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34510, 137},
3725 ITEMPLATE_END
3726};
3727
3728static const struct itemplate instrux_PBLENDVB[] = {
3729 {I_PBLENDVB, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+25414, 164},
3730 {I_PBLENDVB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25414, 164},
3731 ITEMPLATE_END
3732};
3733
3734static const struct itemplate instrux_PBLENDW[] = {
3735 {I_PBLENDW, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7842, 164},
3736 ITEMPLATE_END
3737};
3738
3739static const struct itemplate instrux_PCLMULHQHQDQ[] = {
3740 {I_PCLMULHQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3555, 178},
3741 ITEMPLATE_END
3742};
3743
3744static const struct itemplate instrux_PCLMULHQLQDQ[] = {
3745 {I_PCLMULHQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3537, 178},
3746 ITEMPLATE_END
3747};
3748
3749static const struct itemplate instrux_PCLMULLQHQDQ[] = {
3750 {I_PCLMULLQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3546, 178},
3751 ITEMPLATE_END
3752};
3753
3754static const struct itemplate instrux_PCLMULLQLQDQ[] = {
3755 {I_PCLMULLQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3528, 178},
3756 ITEMPLATE_END
3757};
3758
3759static const struct itemplate instrux_PCLMULQDQ[] = {
3760 {I_PCLMULQDQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8906, 178},
3761 ITEMPLATE_END
3762};
3763
3764static const struct itemplate instrux_PCMPEQB[] = {
3765 {I_PCMPEQB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24189, 84},
3766 {I_PCMPEQB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34516, 137},
3767 ITEMPLATE_END
3768};
3769
3770static const struct itemplate instrux_PCMPEQD[] = {
3771 {I_PCMPEQD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24196, 84},
3772 {I_PCMPEQD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34528, 137},
3773 ITEMPLATE_END
3774};
3775
3776static const struct itemplate instrux_PCMPEQQ[] = {
3777 {I_PCMPEQQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25421, 164},
3778 ITEMPLATE_END
3779};
3780
3781static const struct itemplate instrux_PCMPEQW[] = {
3782 {I_PCMPEQW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24203, 84},
3783 {I_PCMPEQW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34522, 137},
3784 ITEMPLATE_END
3785};
3786
3787static const struct itemplate instrux_PCMPESTRI[] = {
3788 {I_PCMPESTRI, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7914, 171},
3789 ITEMPLATE_END
3790};
3791
3792static const struct itemplate instrux_PCMPESTRM[] = {
3793 {I_PCMPESTRM, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7922, 171},
3794 ITEMPLATE_END
3795};
3796
3797static const struct itemplate instrux_PCMPGTB[] = {
3798 {I_PCMPGTB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24210, 84},
3799 {I_PCMPGTB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34534, 137},
3800 ITEMPLATE_END
3801};
3802
3803static const struct itemplate instrux_PCMPGTD[] = {
3804 {I_PCMPGTD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24217, 84},
3805 {I_PCMPGTD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34546, 137},
3806 ITEMPLATE_END
3807};
3808
3809static const struct itemplate instrux_PCMPGTQ[] = {
3810 {I_PCMPGTQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25596, 171},
3811 ITEMPLATE_END
3812};
3813
3814static const struct itemplate instrux_PCMPGTW[] = {
3815 {I_PCMPGTW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24224, 84},
3816 {I_PCMPGTW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34540, 137},
3817 ITEMPLATE_END
3818};
3819
3820static const struct itemplate instrux_PCMPISTRI[] = {
3821 {I_PCMPISTRI, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7930, 171},
3822 ITEMPLATE_END
3823};
3824
3825static const struct itemplate instrux_PCMPISTRM[] = {
3826 {I_PCMPISTRM, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7938, 171},
3827 ITEMPLATE_END
3828};
3829
3830static const struct itemplate instrux_PCOMMIT[] = {
3831 {I_PCOMMIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35362, 231},
3832 ITEMPLATE_END
3833};
3834
3835static const struct itemplate instrux_PDEP[] = {
3836 {I_PDEP, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32309, 201},
3837 {I_PDEP, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32316, 202},
3838 ITEMPLATE_END
3839};
3840
3841static const struct itemplate instrux_PDISTIB[] = {
3842 {I_PDISTIB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34793, 89},
3843 ITEMPLATE_END
3844};
3845
3846static const struct itemplate instrux_PEXT[] = {
3847 {I_PEXT, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32323, 201},
3848 {I_PEXT, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32330, 202},
3849 ITEMPLATE_END
3850};
3851
3852static const struct itemplate instrux_PEXTRB[] = {
3853 {I_PEXTRB, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+10, 164},
3854 {I_PEXTRB, 3, {MEMORY|BITS8,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+10, 164},
3855 {I_PEXTRB, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+9, 165},
3856 ITEMPLATE_END
3857};
3858
3859static const struct itemplate instrux_PEXTRD[] = {
3860 {I_PEXTRD, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+18, 164},
3861 ITEMPLATE_END
3862};
3863
3864static const struct itemplate instrux_PEXTRQ[] = {
3865 {I_PEXTRQ, 3, {RM_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+27, 165},
3866 ITEMPLATE_END
3867};
3868
3869static const struct itemplate instrux_PEXTRW[] = {
3870 {I_PEXTRW, 3, {REG_GPR|BITS32,MMXREG,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24861, 134},
3871 {I_PEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24952, 144},
3872 {I_PEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+37, 164},
3873 {I_PEXTRW, 3, {MEMORY|BITS16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+37, 164},
3874 {I_PEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+36, 165},
3875 ITEMPLATE_END
3876};
3877
3878static const struct itemplate instrux_PF2ID[] = {
3879 {I_PF2ID, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7298, 88},
3880 ITEMPLATE_END
3881};
3882
3883static const struct itemplate instrux_PF2IW[] = {
3884 {I_PF2IW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7578, 88},
3885 ITEMPLATE_END
3886};
3887
3888static const struct itemplate instrux_PFACC[] = {
3889 {I_PFACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7306, 88},
3890 ITEMPLATE_END
3891};
3892
3893static const struct itemplate instrux_PFADD[] = {
3894 {I_PFADD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7314, 88},
3895 ITEMPLATE_END
3896};
3897
3898static const struct itemplate instrux_PFCMPEQ[] = {
3899 {I_PFCMPEQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7322, 88},
3900 ITEMPLATE_END
3901};
3902
3903static const struct itemplate instrux_PFCMPGE[] = {
3904 {I_PFCMPGE, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7330, 88},
3905 ITEMPLATE_END
3906};
3907
3908static const struct itemplate instrux_PFCMPGT[] = {
3909 {I_PFCMPGT, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7338, 88},
3910 ITEMPLATE_END
3911};
3912
3913static const struct itemplate instrux_PFMAX[] = {
3914 {I_PFMAX, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7346, 88},
3915 ITEMPLATE_END
3916};
3917
3918static const struct itemplate instrux_PFMIN[] = {
3919 {I_PFMIN, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7354, 88},
3920 ITEMPLATE_END
3921};
3922
3923static const struct itemplate instrux_PFMUL[] = {
3924 {I_PFMUL, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7362, 88},
3925 ITEMPLATE_END
3926};
3927
3928static const struct itemplate instrux_PFNACC[] = {
3929 {I_PFNACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7586, 88},
3930 ITEMPLATE_END
3931};
3932
3933static const struct itemplate instrux_PFPNACC[] = {
3934 {I_PFPNACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7594, 88},
3935 ITEMPLATE_END
3936};
3937
3938static const struct itemplate instrux_PFRCP[] = {
3939 {I_PFRCP, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7370, 88},
3940 ITEMPLATE_END
3941};
3942
3943static const struct itemplate instrux_PFRCPIT1[] = {
3944 {I_PFRCPIT1, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7378, 88},
3945 ITEMPLATE_END
3946};
3947
3948static const struct itemplate instrux_PFRCPIT2[] = {
3949 {I_PFRCPIT2, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7386, 88},
3950 ITEMPLATE_END
3951};
3952
3953static const struct itemplate instrux_PFRCPV[] = {
3954 {I_PFRCPV, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7946, 176},
3955 ITEMPLATE_END
3956};
3957
3958static const struct itemplate instrux_PFRSQIT1[] = {
3959 {I_PFRSQIT1, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7394, 88},
3960 ITEMPLATE_END
3961};
3962
3963static const struct itemplate instrux_PFRSQRT[] = {
3964 {I_PFRSQRT, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7402, 88},
3965 ITEMPLATE_END
3966};
3967
3968static const struct itemplate instrux_PFRSQRTV[] = {
3969 {I_PFRSQRTV, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7954, 176},
3970 ITEMPLATE_END
3971};
3972
3973static const struct itemplate instrux_PFSUB[] = {
3974 {I_PFSUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7410, 88},
3975 ITEMPLATE_END
3976};
3977
3978static const struct itemplate instrux_PFSUBR[] = {
3979 {I_PFSUBR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7418, 88},
3980 ITEMPLATE_END
3981};
3982
3983static const struct itemplate instrux_PHADDD[] = {
3984 {I_PHADDD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25211, 159},
3985 {I_PHADDD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25218, 160},
3986 ITEMPLATE_END
3987};
3988
3989static const struct itemplate instrux_PHADDSW[] = {
3990 {I_PHADDSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25225, 159},
3991 {I_PHADDSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25232, 160},
3992 ITEMPLATE_END
3993};
3994
3995static const struct itemplate instrux_PHADDW[] = {
3996 {I_PHADDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25197, 159},
3997 {I_PHADDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25204, 160},
3998 ITEMPLATE_END
3999};
4000
4001static const struct itemplate instrux_PHMINPOSUW[] = {
4002 {I_PHMINPOSUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25428, 164},
4003 ITEMPLATE_END
4004};
4005
4006static const struct itemplate instrux_PHSUBD[] = {
4007 {I_PHSUBD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25253, 159},
4008 {I_PHSUBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25260, 160},
4009 ITEMPLATE_END
4010};
4011
4012static const struct itemplate instrux_PHSUBSW[] = {
4013 {I_PHSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25267, 159},
4014 {I_PHSUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25274, 160},
4015 ITEMPLATE_END
4016};
4017
4018static const struct itemplate instrux_PHSUBW[] = {
4019 {I_PHSUBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25239, 159},
4020 {I_PHSUBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25246, 160},
4021 ITEMPLATE_END
4022};
4023
4024static const struct itemplate instrux_PI2FD[] = {
4025 {I_PI2FD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7426, 88},
4026 ITEMPLATE_END
4027};
4028
4029static const struct itemplate instrux_PI2FW[] = {
4030 {I_PI2FW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7602, 88},
4031 ITEMPLATE_END
4032};
4033
4034static const struct itemplate instrux_PINSRB[] = {
4035 {I_PINSRB, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+46, 167},
4036 {I_PINSRB, 3, {XMM_L16,RM_GPR|BITS8,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+45, 167},
4037 {I_PINSRB, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+46, 167},
4038 ITEMPLATE_END
4039};
4040
4041static const struct itemplate instrux_PINSRD[] = {
4042 {I_PINSRD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+54, 167},
4043 {I_PINSRD, 3, {XMM_L16,RM_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+54, 167},
4044 ITEMPLATE_END
4045};
4046
4047static const struct itemplate instrux_PINSRQ[] = {
4048 {I_PINSRQ, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+63, 168},
4049 {I_PINSRQ, 3, {XMM_L16,RM_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+63, 168},
4050 ITEMPLATE_END
4051};
4052
4053static const struct itemplate instrux_PINSRW[] = {
4054 {I_PINSRW, 3, {MMXREG,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24868, 134},
4055 {I_PINSRW, 3, {MMXREG,RM_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24868, 134},
4056 {I_PINSRW, 3, {MMXREG,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24868, 134},
4057 {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24959, 144},
4058 {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24959, 144},
4059 {I_PINSRW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24959, 144},
4060 {I_PINSRW, 3, {XMM_L16,MEMORY|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24959, 144},
4061 ITEMPLATE_END
4062};
4063
4064static const struct itemplate instrux_PMACHRIW[] = {
4065 {I_PMACHRIW, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34889, 89},
4066 ITEMPLATE_END
4067};
4068
4069static const struct itemplate instrux_PMADDUBSW[] = {
4070 {I_PMADDUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25281, 159},
4071 {I_PMADDUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25288, 160},
4072 ITEMPLATE_END
4073};
4074
4075static const struct itemplate instrux_PMADDWD[] = {
4076 {I_PMADDWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24231, 84},
4077 {I_PMADDWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34552, 137},
4078 ITEMPLATE_END
4079};
4080
4081static const struct itemplate instrux_PMAGW[] = {
4082 {I_PMAGW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33616, 87},
4083 ITEMPLATE_END
4084};
4085
4086static const struct itemplate instrux_PMAXSB[] = {
4087 {I_PMAXSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25435, 164},
4088 ITEMPLATE_END
4089};
4090
4091static const struct itemplate instrux_PMAXSD[] = {
4092 {I_PMAXSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25442, 164},
4093 ITEMPLATE_END
4094};
4095
4096static const struct itemplate instrux_PMAXSW[] = {
4097 {I_PMAXSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24875, 133},
4098 {I_PMAXSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34558, 137},
4099 ITEMPLATE_END
4100};
4101
4102static const struct itemplate instrux_PMAXUB[] = {
4103 {I_PMAXUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24882, 133},
4104 {I_PMAXUB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34564, 137},
4105 ITEMPLATE_END
4106};
4107
4108static const struct itemplate instrux_PMAXUD[] = {
4109 {I_PMAXUD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25449, 164},
4110 ITEMPLATE_END
4111};
4112
4113static const struct itemplate instrux_PMAXUW[] = {
4114 {I_PMAXUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25456, 164},
4115 ITEMPLATE_END
4116};
4117
4118static const struct itemplate instrux_PMINSB[] = {
4119 {I_PMINSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25463, 164},
4120 ITEMPLATE_END
4121};
4122
4123static const struct itemplate instrux_PMINSD[] = {
4124 {I_PMINSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25470, 164},
4125 ITEMPLATE_END
4126};
4127
4128static const struct itemplate instrux_PMINSW[] = {
4129 {I_PMINSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24889, 133},
4130 {I_PMINSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34570, 137},
4131 ITEMPLATE_END
4132};
4133
4134static const struct itemplate instrux_PMINUB[] = {
4135 {I_PMINUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24896, 133},
4136 {I_PMINUB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34576, 137},
4137 ITEMPLATE_END
4138};
4139
4140static const struct itemplate instrux_PMINUD[] = {
4141 {I_PMINUD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25477, 164},
4142 ITEMPLATE_END
4143};
4144
4145static const struct itemplate instrux_PMINUW[] = {
4146 {I_PMINUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25484, 164},
4147 ITEMPLATE_END
4148};
4149
4150static const struct itemplate instrux_PMOVMSKB[] = {
4151 {I_PMOVMSKB, 2, {REG_GPR|BITS32,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+34342, 132},
4152 {I_PMOVMSKB, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34582, 136},
4153 ITEMPLATE_END
4154};
4155
4156static const struct itemplate instrux_PMOVSXBD[] = {
4157 {I_PMOVSXBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25498, 166},
4158 ITEMPLATE_END
4159};
4160
4161static const struct itemplate instrux_PMOVSXBQ[] = {
4162 {I_PMOVSXBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25505, 170},
4163 ITEMPLATE_END
4164};
4165
4166static const struct itemplate instrux_PMOVSXBW[] = {
4167 {I_PMOVSXBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25491, 169},
4168 ITEMPLATE_END
4169};
4170
4171static const struct itemplate instrux_PMOVSXDQ[] = {
4172 {I_PMOVSXDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25526, 169},
4173 ITEMPLATE_END
4174};
4175
4176static const struct itemplate instrux_PMOVSXWD[] = {
4177 {I_PMOVSXWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25512, 169},
4178 ITEMPLATE_END
4179};
4180
4181static const struct itemplate instrux_PMOVSXWQ[] = {
4182 {I_PMOVSXWQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25519, 166},
4183 ITEMPLATE_END
4184};
4185
4186static const struct itemplate instrux_PMOVZXBD[] = {
4187 {I_PMOVZXBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25540, 166},
4188 ITEMPLATE_END
4189};
4190
4191static const struct itemplate instrux_PMOVZXBQ[] = {
4192 {I_PMOVZXBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25547, 170},
4193 ITEMPLATE_END
4194};
4195
4196static const struct itemplate instrux_PMOVZXBW[] = {
4197 {I_PMOVZXBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25533, 169},
4198 ITEMPLATE_END
4199};
4200
4201static const struct itemplate instrux_PMOVZXDQ[] = {
4202 {I_PMOVZXDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25568, 169},
4203 ITEMPLATE_END
4204};
4205
4206static const struct itemplate instrux_PMOVZXWD[] = {
4207 {I_PMOVZXWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25554, 169},
4208 ITEMPLATE_END
4209};
4210
4211static const struct itemplate instrux_PMOVZXWQ[] = {
4212 {I_PMOVZXWQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25561, 166},
4213 ITEMPLATE_END
4214};
4215
4216static const struct itemplate instrux_PMULDQ[] = {
4217 {I_PMULDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25575, 164},
4218 ITEMPLATE_END
4219};
4220
4221static const struct itemplate instrux_PMULHRIW[] = {
4222 {I_PMULHRIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33622, 87},
4223 ITEMPLATE_END
4224};
4225
4226static const struct itemplate instrux_PMULHRSW[] = {
4227 {I_PMULHRSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25295, 159},
4228 {I_PMULHRSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25302, 160},
4229 ITEMPLATE_END
4230};
4231
4232static const struct itemplate instrux_PMULHRWA[] = {
4233 {I_PMULHRWA, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7434, 88},
4234 ITEMPLATE_END
4235};
4236
4237static const struct itemplate instrux_PMULHRWC[] = {
4238 {I_PMULHRWC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33628, 87},
4239 ITEMPLATE_END
4240};
4241
4242static const struct itemplate instrux_PMULHUW[] = {
4243 {I_PMULHUW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24903, 133},
4244 {I_PMULHUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34588, 137},
4245 ITEMPLATE_END
4246};
4247
4248static const struct itemplate instrux_PMULHW[] = {
4249 {I_PMULHW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24238, 84},
4250 {I_PMULHW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34594, 137},
4251 ITEMPLATE_END
4252};
4253
4254static const struct itemplate instrux_PMULLD[] = {
4255 {I_PMULLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25582, 164},
4256 ITEMPLATE_END
4257};
4258
4259static const struct itemplate instrux_PMULLW[] = {
4260 {I_PMULLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24245, 84},
4261 {I_PMULLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34600, 137},
4262 ITEMPLATE_END
4263};
4264
4265static const struct itemplate instrux_PMULUDQ[] = {
4266 {I_PMULUDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24966, 137},
4267 {I_PMULUDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34606, 137},
4268 ITEMPLATE_END
4269};
4270
4271static const struct itemplate instrux_PMVGEZB[] = {
4272 {I_PMVGEZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35021, 87},
4273 ITEMPLATE_END
4274};
4275
4276static const struct itemplate instrux_PMVLZB[] = {
4277 {I_PMVLZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34877, 87},
4278 ITEMPLATE_END
4279};
4280
4281static const struct itemplate instrux_PMVNZB[] = {
4282 {I_PMVNZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34859, 87},
4283 ITEMPLATE_END
4284};
4285
4286static const struct itemplate instrux_PMVZB[] = {
4287 {I_PMVZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34781, 87},
4288 ITEMPLATE_END
4289};
4290
4291static const struct itemplate instrux_POP[] = {
4292 {I_POP, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38993, 0},
4293 {I_POP, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38997, 19},
4294 {I_POP, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39001, 7},
4295 {I_POP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37607, 0},
4296 {I_POP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37612, 19},
4297 {I_POP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37617, 7},
4298 {I_POP, 1, {REG_ES,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7727, 1},
4299 {I_POP, 1, {REG_CS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3255, 90},
4300 {I_POP, 1, {REG_SS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3381, 1},
4301 {I_POP, 1, {REG_DS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3525, 1},
4302 {I_POP, 1, {REG_FS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39005, 5},
4303 {I_POP, 1, {REG_GS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39009, 5},
4304 ITEMPLATE_END
4305};
4306
4307static const struct itemplate instrux_POPA[] = {
4308 {I_POPA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39013, 18},
4309 ITEMPLATE_END
4310};
4311
4312static const struct itemplate instrux_POPAD[] = {
4313 {I_POPAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39017, 19},
4314 ITEMPLATE_END
4315};
4316
4317static const struct itemplate instrux_POPAW[] = {
4318 {I_POPAW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39021, 18},
4319 ITEMPLATE_END
4320};
4321
4322static const struct itemplate instrux_POPCNT[] = {
4323 {I_POPCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25603, 173},
4324 {I_POPCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25610, 174},
4325 {I_POPCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25617, 175},
4326 ITEMPLATE_END
4327};
4328
4329static const struct itemplate instrux_POPF[] = {
4330 {I_POPF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39025, 0},
4331 ITEMPLATE_END
4332};
4333
4334static const struct itemplate instrux_POPFD[] = {
4335 {I_POPFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39029, 19},
4336 ITEMPLATE_END
4337};
4338
4339static const struct itemplate instrux_POPFQ[] = {
4340 {I_POPFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39029, 7},
4341 ITEMPLATE_END
4342};
4343
4344static const struct itemplate instrux_POPFW[] = {
4345 {I_POPFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39033, 0},
4346 ITEMPLATE_END
4347};
4348
4349static const struct itemplate instrux_POR[] = {
4350 {I_POR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24252, 84},
4351 {I_POR, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34612, 137},
4352 ITEMPLATE_END
4353};
4354
4355static const struct itemplate instrux_PREFETCH[] = {
4356 {I_PREFETCH, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37622, 88},
4357 ITEMPLATE_END
4358};
4359
4360static const struct itemplate instrux_PREFETCHNTA[] = {
4361 {I_PREFETCHNTA, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35381, 131},
4362 ITEMPLATE_END
4363};
4364
4365static const struct itemplate instrux_PREFETCHT0[] = {
4366 {I_PREFETCHT0, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35399, 131},
4367 ITEMPLATE_END
4368};
4369
4370static const struct itemplate instrux_PREFETCHT1[] = {
4371 {I_PREFETCHT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35417, 131},
4372 ITEMPLATE_END
4373};
4374
4375static const struct itemplate instrux_PREFETCHT2[] = {
4376 {I_PREFETCHT2, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35435, 131},
4377 ITEMPLATE_END
4378};
4379
4380static const struct itemplate instrux_PREFETCHW[] = {
4381 {I_PREFETCHW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37627, 88},
4382 ITEMPLATE_END
4383};
4384
4385static const struct itemplate instrux_PREFETCHWT1[] = {
4386 {I_PREFETCHWT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38257, 205},
4387 ITEMPLATE_END
4388};
4389
4390static const struct itemplate instrux_PSADBW[] = {
4391 {I_PSADBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24910, 133},
4392 {I_PSADBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34618, 137},
4393 ITEMPLATE_END
4394};
4395
4396static const struct itemplate instrux_PSHUFB[] = {
4397 {I_PSHUFB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25309, 159},
4398 {I_PSHUFB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25316, 160},
4399 ITEMPLATE_END
4400};
4401
4402static const struct itemplate instrux_PSHUFD[] = {
4403 {I_PSHUFD, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24973, 144},
4404 {I_PSHUFD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24973, 145},
4405 ITEMPLATE_END
4406};
4407
4408static const struct itemplate instrux_PSHUFHW[] = {
4409 {I_PSHUFHW, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24980, 144},
4410 {I_PSHUFHW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24980, 145},
4411 ITEMPLATE_END
4412};
4413
4414static const struct itemplate instrux_PSHUFLW[] = {
4415 {I_PSHUFLW, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24987, 144},
4416 {I_PSHUFLW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24987, 145},
4417 ITEMPLATE_END
4418};
4419
4420static const struct itemplate instrux_PSHUFW[] = {
4421 {I_PSHUFW, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7570, 135},
4422 ITEMPLATE_END
4423};
4424
4425static const struct itemplate instrux_PSIGNB[] = {
4426 {I_PSIGNB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25323, 159},
4427 {I_PSIGNB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25330, 160},
4428 ITEMPLATE_END
4429};
4430
4431static const struct itemplate instrux_PSIGND[] = {
4432 {I_PSIGND, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25351, 159},
4433 {I_PSIGND, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25358, 160},
4434 ITEMPLATE_END
4435};
4436
4437static const struct itemplate instrux_PSIGNW[] = {
4438 {I_PSIGNW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25337, 159},
4439 {I_PSIGNW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25344, 160},
4440 ITEMPLATE_END
4441};
4442
4443static const struct itemplate instrux_PSLLD[] = {
4444 {I_PSLLD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24259, 84},
4445 {I_PSLLD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24266, 38},
4446 {I_PSLLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34630, 137},
4447 {I_PSLLD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25008, 146},
4448 ITEMPLATE_END
4449};
4450
4451static const struct itemplate instrux_PSLLDQ[] = {
4452 {I_PSLLDQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24994, 146},
4453 ITEMPLATE_END
4454};
4455
4456static const struct itemplate instrux_PSLLQ[] = {
4457 {I_PSLLQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24273, 84},
4458 {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24280, 38},
4459 {I_PSLLQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34636, 137},
4460 {I_PSLLQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25015, 146},
4461 ITEMPLATE_END
4462};
4463
4464static const struct itemplate instrux_PSLLW[] = {
4465 {I_PSLLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24287, 84},
4466 {I_PSLLW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24294, 38},
4467 {I_PSLLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34624, 137},
4468 {I_PSLLW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25001, 146},
4469 ITEMPLATE_END
4470};
4471
4472static const struct itemplate instrux_PSRAD[] = {
4473 {I_PSRAD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24301, 84},
4474 {I_PSRAD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24308, 38},
4475 {I_PSRAD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34648, 137},
4476 {I_PSRAD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25029, 146},
4477 ITEMPLATE_END
4478};
4479
4480static const struct itemplate instrux_PSRAW[] = {
4481 {I_PSRAW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24315, 84},
4482 {I_PSRAW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24322, 38},
4483 {I_PSRAW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34642, 137},
4484 {I_PSRAW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25022, 146},
4485 ITEMPLATE_END
4486};
4487
4488static const struct itemplate instrux_PSRLD[] = {
4489 {I_PSRLD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24329, 84},
4490 {I_PSRLD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24336, 38},
4491 {I_PSRLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34660, 137},
4492 {I_PSRLD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25050, 146},
4493 ITEMPLATE_END
4494};
4495
4496static const struct itemplate instrux_PSRLDQ[] = {
4497 {I_PSRLDQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25036, 146},
4498 ITEMPLATE_END
4499};
4500
4501static const struct itemplate instrux_PSRLQ[] = {
4502 {I_PSRLQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24343, 84},
4503 {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24350, 38},
4504 {I_PSRLQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34666, 137},
4505 {I_PSRLQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25057, 146},
4506 ITEMPLATE_END
4507};
4508
4509static const struct itemplate instrux_PSRLW[] = {
4510 {I_PSRLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24357, 84},
4511 {I_PSRLW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24364, 38},
4512 {I_PSRLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34654, 137},
4513 {I_PSRLW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+25043, 146},
4514 ITEMPLATE_END
4515};
4516
4517static const struct itemplate instrux_PSUBB[] = {
4518 {I_PSUBB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24371, 84},
4519 {I_PSUBB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34672, 137},
4520 ITEMPLATE_END
4521};
4522
4523static const struct itemplate instrux_PSUBD[] = {
4524 {I_PSUBD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24378, 84},
4525 {I_PSUBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34684, 137},
4526 ITEMPLATE_END
4527};
4528
4529static const struct itemplate instrux_PSUBQ[] = {
4530 {I_PSUBQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+25064, 137},
4531 {I_PSUBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34690, 137},
4532 ITEMPLATE_END
4533};
4534
4535static const struct itemplate instrux_PSUBSB[] = {
4536 {I_PSUBSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24385, 84},
4537 {I_PSUBSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34696, 137},
4538 ITEMPLATE_END
4539};
4540
4541static const struct itemplate instrux_PSUBSIW[] = {
4542 {I_PSUBSIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33634, 87},
4543 ITEMPLATE_END
4544};
4545
4546static const struct itemplate instrux_PSUBSW[] = {
4547 {I_PSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24392, 84},
4548 {I_PSUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34702, 137},
4549 ITEMPLATE_END
4550};
4551
4552static const struct itemplate instrux_PSUBUSB[] = {
4553 {I_PSUBUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24399, 84},
4554 {I_PSUBUSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34708, 137},
4555 ITEMPLATE_END
4556};
4557
4558static const struct itemplate instrux_PSUBUSW[] = {
4559 {I_PSUBUSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24406, 84},
4560 {I_PSUBUSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34714, 137},
4561 ITEMPLATE_END
4562};
4563
4564static const struct itemplate instrux_PSUBW[] = {
4565 {I_PSUBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24413, 84},
4566 {I_PSUBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34678, 137},
4567 ITEMPLATE_END
4568};
4569
4570static const struct itemplate instrux_PSWAPD[] = {
4571 {I_PSWAPD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+7610, 88},
4572 ITEMPLATE_END
4573};
4574
4575static const struct itemplate instrux_PTEST[] = {
4576 {I_PTEST, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25589, 164},
4577 ITEMPLATE_END
4578};
4579
4580static const struct itemplate instrux_PUNPCKHBW[] = {
4581 {I_PUNPCKHBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24420, 84},
4582 {I_PUNPCKHBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34720, 137},
4583 ITEMPLATE_END
4584};
4585
4586static const struct itemplate instrux_PUNPCKHDQ[] = {
4587 {I_PUNPCKHDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24427, 84},
4588 {I_PUNPCKHDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34732, 137},
4589 ITEMPLATE_END
4590};
4591
4592static const struct itemplate instrux_PUNPCKHQDQ[] = {
4593 {I_PUNPCKHQDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34738, 137},
4594 ITEMPLATE_END
4595};
4596
4597static const struct itemplate instrux_PUNPCKHWD[] = {
4598 {I_PUNPCKHWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24434, 84},
4599 {I_PUNPCKHWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34726, 137},
4600 ITEMPLATE_END
4601};
4602
4603static const struct itemplate instrux_PUNPCKLBW[] = {
4604 {I_PUNPCKLBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24441, 84},
4605 {I_PUNPCKLBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34744, 137},
4606 ITEMPLATE_END
4607};
4608
4609static const struct itemplate instrux_PUNPCKLDQ[] = {
4610 {I_PUNPCKLDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24448, 84},
4611 {I_PUNPCKLDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34756, 137},
4612 ITEMPLATE_END
4613};
4614
4615static const struct itemplate instrux_PUNPCKLQDQ[] = {
4616 {I_PUNPCKLQDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34762, 137},
4617 ITEMPLATE_END
4618};
4619
4620static const struct itemplate instrux_PUNPCKLWD[] = {
4621 {I_PUNPCKLWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24455, 84},
4622 {I_PUNPCKLWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34750, 137},
4623 ITEMPLATE_END
4624};
4625
4626static const struct itemplate instrux_PUSH[] = {
4627 {I_PUSH, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39037, 0},
4628 {I_PUSH, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39041, 19},
4629 {I_PUSH, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39045, 7},
4630 {I_PUSH, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37632, 0},
4631 {I_PUSH, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37637, 19},
4632 {I_PUSH, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37642, 7},
4633 {I_PUSH, 1, {REG_ES,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7695, 1},
4634 {I_PUSH, 1, {REG_CS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3237, 1},
4635 {I_PUSH, 1, {REG_SS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3363, 1},
4636 {I_PUSH, 1, {REG_DS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3507, 1},
4637 {I_PUSH, 1, {REG_FS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39049, 5},
4638 {I_PUSH, 1, {REG_GS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39053, 5},
4639 {I_PUSH, 1, {IMMEDIATE|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37668, 39},
4640 {I_PUSH, 1, {SBYTEWORD|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37647, 91},
4641 {I_PUSH, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37652, 91},
4642 {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37657, 92},
4643 {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37662, 92},
4644 {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37657, 93},
4645 {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37662, 93},
4646 {I_PUSH, 1, {SBYTEDWORD|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37667, 94},
4647 {I_PUSH, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37672, 94},
4648 {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37667, 94},
4649 {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37672, 94},
4650 ITEMPLATE_END
4651};
4652
4653static const struct itemplate instrux_PUSHA[] = {
4654 {I_PUSHA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39057, 18},
4655 ITEMPLATE_END
4656};
4657
4658static const struct itemplate instrux_PUSHAD[] = {
4659 {I_PUSHAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39061, 19},
4660 ITEMPLATE_END
4661};
4662
4663static const struct itemplate instrux_PUSHAW[] = {
4664 {I_PUSHAW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39065, 18},
4665 ITEMPLATE_END
4666};
4667
4668static const struct itemplate instrux_PUSHF[] = {
4669 {I_PUSHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39069, 0},
4670 ITEMPLATE_END
4671};
4672
4673static const struct itemplate instrux_PUSHFD[] = {
4674 {I_PUSHFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39073, 19},
4675 ITEMPLATE_END
4676};
4677
4678static const struct itemplate instrux_PUSHFQ[] = {
4679 {I_PUSHFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39073, 7},
4680 ITEMPLATE_END
4681};
4682
4683static const struct itemplate instrux_PUSHFW[] = {
4684 {I_PUSHFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39077, 0},
4685 ITEMPLATE_END
4686};
4687
4688static const struct itemplate instrux_PXOR[] = {
4689 {I_PXOR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+24462, 84},
4690 {I_PXOR, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34768, 137},
4691 ITEMPLATE_END
4692};
4693
4694static const struct itemplate instrux_RCL[] = {
4695 {I_RCL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39081, 0},
4696 {I_RCL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+39085, 0},
4697 {I_RCL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37677, 39},
4698 {I_RCL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37682, 0},
4699 {I_RCL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37687, 0},
4700 {I_RCL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33640, 39},
4701 {I_RCL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37692, 5},
4702 {I_RCL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37697, 5},
4703 {I_RCL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33646, 5},
4704 {I_RCL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37702, 7},
4705 {I_RCL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37707, 7},
4706 {I_RCL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33652, 7},
4707 ITEMPLATE_END
4708};
4709
4710static const struct itemplate instrux_RCPPS[] = {
4711 {I_RCPPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34252, 116},
4712 ITEMPLATE_END
4713};
4714
4715static const struct itemplate instrux_RCPSS[] = {
4716 {I_RCPSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34258, 116},
4717 ITEMPLATE_END
4718};
4719
4720static const struct itemplate instrux_RCR[] = {
4721 {I_RCR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39089, 0},
4722 {I_RCR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+39093, 0},
4723 {I_RCR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37712, 39},
4724 {I_RCR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37717, 0},
4725 {I_RCR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37722, 0},
4726 {I_RCR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33658, 39},
4727 {I_RCR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37727, 5},
4728 {I_RCR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37732, 5},
4729 {I_RCR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33664, 5},
4730 {I_RCR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37737, 7},
4731 {I_RCR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37742, 7},
4732 {I_RCR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33670, 7},
4733 ITEMPLATE_END
4734};
4735
4736static const struct itemplate instrux_RDFSBASE[] = {
4737 {I_RDFSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29775, 130},
4738 {I_RDFSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29782, 130},
4739 ITEMPLATE_END
4740};
4741
4742static const struct itemplate instrux_RDGSBASE[] = {
4743 {I_RDGSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29789, 130},
4744 {I_RDGSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29796, 130},
4745 ITEMPLATE_END
4746};
4747
4748static const struct itemplate instrux_RDM[] = {
4749 {I_RDM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38309, 37},
4750 ITEMPLATE_END
4751};
4752
4753static const struct itemplate instrux_RDMSR[] = {
4754 {I_RDMSR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39097, 96},
4755 ITEMPLATE_END
4756};
4757
4758static const struct itemplate instrux_RDPID[] = {
4759 {I_RDPID, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32842, 229},
4760 {I_RDPID, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32841, 228},
4761 {I_RDPID, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32842, 230},
4762 ITEMPLATE_END
4763};
4764
4765static const struct itemplate instrux_RDPKRU[] = {
4766 {I_RDPKRU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38262, 228},
4767 ITEMPLATE_END
4768};
4769
4770static const struct itemplate instrux_RDPMC[] = {
4771 {I_RDPMC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39101, 86},
4772 ITEMPLATE_END
4773};
4774
4775static const struct itemplate instrux_RDRAND[] = {
4776 {I_RDRAND, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35170, 129},
4777 {I_RDRAND, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35176, 129},
4778 {I_RDRAND, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35182, 130},
4779 ITEMPLATE_END
4780};
4781
4782static const struct itemplate instrux_RDSEED[] = {
4783 {I_RDSEED, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35188, 129},
4784 {I_RDSEED, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35194, 129},
4785 {I_RDSEED, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35200, 130},
4786 ITEMPLATE_END
4787};
4788
4789static const struct itemplate instrux_RDSHR[] = {
4790 {I_RDSHR, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33676, 95},
4791 ITEMPLATE_END
4792};
4793
4794static const struct itemplate instrux_RDTSC[] = {
4795 {I_RDTSC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39105, 32},
4796 ITEMPLATE_END
4797};
4798
4799static const struct itemplate instrux_RDTSCP[] = {
4800 {I_RDTSCP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37747, 97},
4801 ITEMPLATE_END
4802};
4803
4804static const struct itemplate instrux_RESB[] = {
4805 {I_RESB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38419, 0},
4806 ITEMPLATE_END
4807};
4808
4809static const struct itemplate instrux_RESD[] = {
4810 ITEMPLATE_END
4811};
4812
4813static const struct itemplate instrux_RESO[] = {
4814 ITEMPLATE_END
4815};
4816
4817static const struct itemplate instrux_RESQ[] = {
4818 ITEMPLATE_END
4819};
4820
4821static const struct itemplate instrux_REST[] = {
4822 ITEMPLATE_END
4823};
4824
4825static const struct itemplate instrux_RESW[] = {
4826 ITEMPLATE_END
4827};
4828
4829static const struct itemplate instrux_RESY[] = {
4830 ITEMPLATE_END
4831};
4832
4833static const struct itemplate instrux_RESZ[] = {
4834 ITEMPLATE_END
4835};
4836
4837static const struct itemplate instrux_RET[] = {
4838 {I_RET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38209, 25},
4839 {I_RET, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39109, 98},
4840 ITEMPLATE_END
4841};
4842
4843static const struct itemplate instrux_RETF[] = {
4844 {I_RETF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38234, 0},
4845 {I_RETF, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39113, 72},
4846 ITEMPLATE_END
4847};
4848
4849static const struct itemplate instrux_RETN[] = {
4850 {I_RETN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38209, 25},
4851 {I_RETN, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39109, 98},
4852 ITEMPLATE_END
4853};
4854
4855static const struct itemplate instrux_ROL[] = {
4856 {I_ROL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39117, 0},
4857 {I_ROL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+39121, 0},
4858 {I_ROL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37752, 39},
4859 {I_ROL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37757, 0},
4860 {I_ROL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37762, 0},
4861 {I_ROL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33682, 39},
4862 {I_ROL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37767, 5},
4863 {I_ROL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37772, 5},
4864 {I_ROL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33688, 5},
4865 {I_ROL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37777, 7},
4866 {I_ROL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37782, 7},
4867 {I_ROL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33694, 7},
4868 ITEMPLATE_END
4869};
4870
4871static const struct itemplate instrux_ROR[] = {
4872 {I_ROR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39125, 0},
4873 {I_ROR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+39129, 0},
4874 {I_ROR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37787, 39},
4875 {I_ROR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37792, 0},
4876 {I_ROR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37797, 0},
4877 {I_ROR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33700, 39},
4878 {I_ROR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37802, 5},
4879 {I_ROR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37807, 5},
4880 {I_ROR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33706, 5},
4881 {I_ROR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37812, 7},
4882 {I_ROR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37817, 7},
4883 {I_ROR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33712, 7},
4884 ITEMPLATE_END
4885};
4886
4887static const struct itemplate instrux_RORX[] = {
4888 {I_RORX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10994, 201},
4889 {I_RORX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+11002, 202},
4890 ITEMPLATE_END
4891};
4892
4893static const struct itemplate instrux_ROUNDPD[] = {
4894 {I_ROUNDPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7850, 164},
4895 ITEMPLATE_END
4896};
4897
4898static const struct itemplate instrux_ROUNDPS[] = {
4899 {I_ROUNDPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7858, 164},
4900 ITEMPLATE_END
4901};
4902
4903static const struct itemplate instrux_ROUNDSD[] = {
4904 {I_ROUNDSD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7866, 164},
4905 ITEMPLATE_END
4906};
4907
4908static const struct itemplate instrux_ROUNDSS[] = {
4909 {I_ROUNDSS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+7874, 164},
4910 ITEMPLATE_END
4911};
4912
4913static const struct itemplate instrux_RSDC[] = {
4914 {I_RSDC, 2, {REG_SREG,MEMORY|BITS80,0,0,0}, NO_DECORATOR, nasm_bytecodes+35141, 99},
4915 ITEMPLATE_END
4916};
4917
4918static const struct itemplate instrux_RSLDT[] = {
4919 {I_RSLDT, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37822, 99},
4920 ITEMPLATE_END
4921};
4922
4923static const struct itemplate instrux_RSM[] = {
4924 {I_RSM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39133, 100},
4925 ITEMPLATE_END
4926};
4927
4928static const struct itemplate instrux_RSQRTPS[] = {
4929 {I_RSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34264, 116},
4930 ITEMPLATE_END
4931};
4932
4933static const struct itemplate instrux_RSQRTSS[] = {
4934 {I_RSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34270, 116},
4935 ITEMPLATE_END
4936};
4937
4938static const struct itemplate instrux_RSTS[] = {
4939 {I_RSTS, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37827, 99},
4940 ITEMPLATE_END
4941};
4942
4943static const struct itemplate instrux_SAHF[] = {
4944 {I_SAHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7319, 0},
4945 ITEMPLATE_END
4946};
4947
4948static const struct itemplate instrux_SAL[] = {
4949 {I_SAL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39137, 0},
4950 {I_SAL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+39141, 0},
4951 {I_SAL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37832, 39},
4952 {I_SAL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37837, 0},
4953 {I_SAL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37842, 0},
4954 {I_SAL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33718, 39},
4955 {I_SAL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37847, 5},
4956 {I_SAL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37852, 5},
4957 {I_SAL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33724, 5},
4958 {I_SAL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37857, 7},
4959 {I_SAL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37862, 7},
4960 {I_SAL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33730, 7},
4961 ITEMPLATE_END
4962};
4963
4964static const struct itemplate instrux_SALC[] = {
4965 {I_SALC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38254, 101},
4966 ITEMPLATE_END
4967};
4968
4969static const struct itemplate instrux_SAR[] = {
4970 {I_SAR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39145, 0},
4971 {I_SAR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+39149, 0},
4972 {I_SAR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37867, 39},
4973 {I_SAR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37872, 0},
4974 {I_SAR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37877, 0},
4975 {I_SAR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33736, 39},
4976 {I_SAR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37882, 5},
4977 {I_SAR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37887, 5},
4978 {I_SAR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33742, 5},
4979 {I_SAR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37892, 7},
4980 {I_SAR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37897, 7},
4981 {I_SAR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33748, 7},
4982 ITEMPLATE_END
4983};
4984
4985static const struct itemplate instrux_SARX[] = {
4986 {I_SARX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32337, 201},
4987 {I_SARX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32344, 202},
4988 ITEMPLATE_END
4989};
4990
4991static const struct itemplate instrux_SBB[] = {
4992 {I_SBB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37902, 3},
4993 {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37903, 0},
4994 {I_SBB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33754, 3},
4995 {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33755, 0},
4996 {I_SBB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33760, 4},
4997 {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33761, 5},
4998 {I_SBB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33766, 6},
4999 {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33767, 7},
5000 {I_SBB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+25998, 8},
5001 {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+25998, 0},
5002 {I_SBB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37907, 8},
5003 {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37907, 0},
5004 {I_SBB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37912, 9},
5005 {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37912, 5},
5006 {I_SBB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37917, 10},
5007 {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37917, 7},
5008 {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24469, 11},
5009 {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24476, 12},
5010 {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24483, 13},
5011 {I_SBB, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39153, 8},
5012 {I_SBB, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24470, 8},
5013 {I_SBB, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37922, 8},
5014 {I_SBB, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24477, 9},
5015 {I_SBB, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37927, 9},
5016 {I_SBB, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24484, 10},
5017 {I_SBB, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+37932, 10},
5018 {I_SBB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33772, 3},
5019 {I_SBB, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24469, 3},
5020 {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24490, 3},
5021 {I_SBB, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24476, 4},
5022 {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24497, 4},
5023 {I_SBB, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24483, 6},
5024 {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24504, 6},
5025 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33772, 3},
5026 {I_SBB, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24469, 3},
5027 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24490, 3},
5028 {I_SBB, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24476, 4},
5029 {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24497, 4},
5030 {I_SBB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33778, 14},
5031 ITEMPLATE_END
5032};
5033
5034static const struct itemplate instrux_SCASB[] = {
5035 {I_SCASB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39157, 0},
5036 ITEMPLATE_END
5037};
5038
5039static const struct itemplate instrux_SCASD[] = {
5040 {I_SCASD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37937, 5},
5041 ITEMPLATE_END
5042};
5043
5044static const struct itemplate instrux_SCASQ[] = {
5045 {I_SCASQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37942, 7},
5046 ITEMPLATE_END
5047};
5048
5049static const struct itemplate instrux_SCASW[] = {
5050 {I_SCASW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37947, 0},
5051 ITEMPLATE_END
5052};
5053
5054static const struct itemplate instrux_SFENCE[] = {
5055 {I_SFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33784, 59},
5056 {I_SFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33784, 131},
5057 ITEMPLATE_END
5058};
5059
5060static const struct itemplate instrux_SGDT[] = {
5061 {I_SGDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37952, 102},
5062 ITEMPLATE_END
5063};
5064
5065static const struct itemplate instrux_SHA1MSG1[] = {
5066 {I_SHA1MSG1, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35314, 212},
5067 ITEMPLATE_END
5068};
5069
5070static const struct itemplate instrux_SHA1MSG2[] = {
5071 {I_SHA1MSG2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35320, 212},
5072 ITEMPLATE_END
5073};
5074
5075static const struct itemplate instrux_SHA1NEXTE[] = {
5076 {I_SHA1NEXTE, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35326, 212},
5077 ITEMPLATE_END
5078};
5079
5080static const struct itemplate instrux_SHA1RNDS4[] = {
5081 {I_SHA1RNDS4, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+32449, 212},
5082 ITEMPLATE_END
5083};
5084
5085static const struct itemplate instrux_SHA256MSG1[] = {
5086 {I_SHA256MSG1, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35332, 212},
5087 ITEMPLATE_END
5088};
5089
5090static const struct itemplate instrux_SHA256MSG2[] = {
5091 {I_SHA256MSG2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35338, 212},
5092 ITEMPLATE_END
5093};
5094
5095static const struct itemplate instrux_SHA256RNDS2[] = {
5096 {I_SHA256RNDS2, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+35344, 212},
5097 {I_SHA256RNDS2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35344, 212},
5098 ITEMPLATE_END
5099};
5100
5101static const struct itemplate instrux_SHL[] = {
5102 {I_SHL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39137, 0},
5103 {I_SHL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+39141, 0},
5104 {I_SHL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37832, 39},
5105 {I_SHL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37837, 0},
5106 {I_SHL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37842, 0},
5107 {I_SHL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33718, 39},
5108 {I_SHL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37847, 5},
5109 {I_SHL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37852, 5},
5110 {I_SHL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33724, 5},
5111 {I_SHL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37857, 7},
5112 {I_SHL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37862, 7},
5113 {I_SHL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33730, 7},
5114 ITEMPLATE_END
5115};
5116
5117static const struct itemplate instrux_SHLD[] = {
5118 {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24511, 103},
5119 {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24511, 103},
5120 {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24518, 103},
5121 {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24518, 103},
5122 {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24525, 104},
5123 {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24525, 104},
5124 {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33790, 9},
5125 {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33790, 5},
5126 {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33796, 9},
5127 {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33796, 5},
5128 {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33802, 10},
5129 {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33802, 7},
5130 ITEMPLATE_END
5131};
5132
5133static const struct itemplate instrux_SHLX[] = {
5134 {I_SHLX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32351, 201},
5135 {I_SHLX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32358, 202},
5136 ITEMPLATE_END
5137};
5138
5139static const struct itemplate instrux_SHR[] = {
5140 {I_SHR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39161, 0},
5141 {I_SHR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+39165, 0},
5142 {I_SHR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37957, 39},
5143 {I_SHR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37962, 0},
5144 {I_SHR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37967, 0},
5145 {I_SHR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33808, 39},
5146 {I_SHR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37972, 5},
5147 {I_SHR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37977, 5},
5148 {I_SHR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33814, 5},
5149 {I_SHR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37982, 7},
5150 {I_SHR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+37987, 7},
5151 {I_SHR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33820, 7},
5152 ITEMPLATE_END
5153};
5154
5155static const struct itemplate instrux_SHRD[] = {
5156 {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24532, 103},
5157 {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24532, 103},
5158 {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24539, 103},
5159 {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24539, 103},
5160 {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24546, 104},
5161 {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+24546, 104},
5162 {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33826, 9},
5163 {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33826, 5},
5164 {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33832, 9},
5165 {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33832, 5},
5166 {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33838, 10},
5167 {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+33838, 7},
5168 ITEMPLATE_END
5169};
5170
5171static const struct itemplate instrux_SHRX[] = {
5172 {I_SHRX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32365, 201},
5173 {I_SHRX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32372, 202},
5174 ITEMPLATE_END
5175};
5176
5177static const struct itemplate instrux_SHUFPD[] = {
5178 {I_SHUFPD, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+25134, 144},
5179 {I_SHUFPD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+25134, 150},
5180 ITEMPLATE_END
5181};
5182
5183static const struct itemplate instrux_SHUFPS[] = {
5184 {I_SHUFPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+24784, 116},
5185 ITEMPLATE_END
5186};
5187
5188static const struct itemplate instrux_SIDT[] = {
5189 {I_SIDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37992, 102},
5190 ITEMPLATE_END
5191};
5192
5193static const struct itemplate instrux_SKINIT[] = {
5194 {I_SKINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37997, 7},
5195 ITEMPLATE_END
5196};
5197
5198static const struct itemplate instrux_SLDT[] = {
5199 {I_SLDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33863, 102},
5200 {I_SLDT, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33863, 102},
5201 {I_SLDT, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33844, 102},
5202 {I_SLDT, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33850, 5},
5203 {I_SLDT, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33856, 7},
5204 {I_SLDT, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33862, 7},
5205 ITEMPLATE_END
5206};
5207
5208static const struct itemplate instrux_SLWPCB[] = {
5209 {I_SLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29859, 189},
5210 {I_SLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29866, 190},
5211 ITEMPLATE_END
5212};
5213
5214static const struct itemplate instrux_SMI[] = {
5215 {I_SMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39287, 105},
5216 ITEMPLATE_END
5217};
5218
5219static const struct itemplate instrux_SMINT[] = {
5220 {I_SMINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39169, 37},
5221 ITEMPLATE_END
5222};
5223
5224static const struct itemplate instrux_SMINTOLD[] = {
5225 {I_SMINTOLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39173, 106},
5226 ITEMPLATE_END
5227};
5228
5229static const struct itemplate instrux_SMSW[] = {
5230 {I_SMSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33881, 102},
5231 {I_SMSW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33881, 102},
5232 {I_SMSW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33868, 102},
5233 {I_SMSW, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33874, 5},
5234 {I_SMSW, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33880, 7},
5235 ITEMPLATE_END
5236};
5237
5238static const struct itemplate instrux_SQRTPD[] = {
5239 {I_SQRTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35002, 137},
5240 ITEMPLATE_END
5241};
5242
5243static const struct itemplate instrux_SQRTPS[] = {
5244 {I_SQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34276, 116},
5245 ITEMPLATE_END
5246};
5247
5248static const struct itemplate instrux_SQRTSD[] = {
5249 {I_SQRTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35008, 136},
5250 ITEMPLATE_END
5251};
5252
5253static const struct itemplate instrux_SQRTSS[] = {
5254 {I_SQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34282, 116},
5255 ITEMPLATE_END
5256};
5257
5258static const struct itemplate instrux_STAC[] = {
5259 {I_STAC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38232, 188},
5260 ITEMPLATE_END
5261};
5262
5263static const struct itemplate instrux_STC[] = {
5264 {I_STC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37749, 0},
5265 ITEMPLATE_END
5266};
5267
5268static const struct itemplate instrux_STD[] = {
5269 {I_STD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39311, 0},
5270 ITEMPLATE_END
5271};
5272
5273static const struct itemplate instrux_STGI[] = {
5274 {I_STGI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38177, 153},
5275 ITEMPLATE_END
5276};
5277
5278static const struct itemplate instrux_STI[] = {
5279 {I_STI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+37544, 0},
5280 ITEMPLATE_END
5281};
5282
5283static const struct itemplate instrux_STMXCSR[] = {
5284 {I_STMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34288, 116},
5285 ITEMPLATE_END
5286};
5287
5288static const struct itemplate instrux_STOSB[] = {
5289 {I_STOSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7423, 0},
5290 ITEMPLATE_END
5291};
5292
5293static const struct itemplate instrux_STOSD[] = {
5294 {I_STOSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39177, 5},
5295 ITEMPLATE_END
5296};
5297
5298static const struct itemplate instrux_STOSQ[] = {
5299 {I_STOSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39181, 7},
5300 ITEMPLATE_END
5301};
5302
5303static const struct itemplate instrux_STOSW[] = {
5304 {I_STOSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39185, 0},
5305 ITEMPLATE_END
5306};
5307
5308static const struct itemplate instrux_STR[] = {
5309 {I_STR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33899, 62},
5310 {I_STR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33899, 62},
5311 {I_STR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33886, 62},
5312 {I_STR, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33892, 63},
5313 {I_STR, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33898, 7},
5314 ITEMPLATE_END
5315};
5316
5317static const struct itemplate instrux_SUB[] = {
5318 {I_SUB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38002, 3},
5319 {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38003, 0},
5320 {I_SUB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33904, 3},
5321 {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33905, 0},
5322 {I_SUB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33910, 4},
5323 {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33911, 5},
5324 {I_SUB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33916, 6},
5325 {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33917, 7},
5326 {I_SUB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31766, 8},
5327 {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+31766, 0},
5328 {I_SUB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38007, 8},
5329 {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38007, 0},
5330 {I_SUB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38012, 9},
5331 {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38012, 5},
5332 {I_SUB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38017, 10},
5333 {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38017, 7},
5334 {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24553, 11},
5335 {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24560, 12},
5336 {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24567, 13},
5337 {I_SUB, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39189, 8},
5338 {I_SUB, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24554, 8},
5339 {I_SUB, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38022, 8},
5340 {I_SUB, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24561, 9},
5341 {I_SUB, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38027, 9},
5342 {I_SUB, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24568, 10},
5343 {I_SUB, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38032, 10},
5344 {I_SUB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33922, 3},
5345 {I_SUB, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24553, 3},
5346 {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24574, 3},
5347 {I_SUB, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24560, 4},
5348 {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24581, 4},
5349 {I_SUB, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24567, 6},
5350 {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24588, 6},
5351 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33922, 3},
5352 {I_SUB, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24553, 3},
5353 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24574, 3},
5354 {I_SUB, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24560, 4},
5355 {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24581, 4},
5356 {I_SUB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33928, 14},
5357 ITEMPLATE_END
5358};
5359
5360static const struct itemplate instrux_SUBPD[] = {
5361 {I_SUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35014, 137},
5362 ITEMPLATE_END
5363};
5364
5365static const struct itemplate instrux_SUBPS[] = {
5366 {I_SUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34294, 116},
5367 ITEMPLATE_END
5368};
5369
5370static const struct itemplate instrux_SUBSD[] = {
5371 {I_SUBSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35020, 136},
5372 ITEMPLATE_END
5373};
5374
5375static const struct itemplate instrux_SUBSS[] = {
5376 {I_SUBSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34300, 116},
5377 ITEMPLATE_END
5378};
5379
5380static const struct itemplate instrux_SVDC[] = {
5381 {I_SVDC, 2, {MEMORY|BITS80,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+25143, 99},
5382 ITEMPLATE_END
5383};
5384
5385static const struct itemplate instrux_SVLDT[] = {
5386 {I_SVLDT, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38037, 99},
5387 ITEMPLATE_END
5388};
5389
5390static const struct itemplate instrux_SVTS[] = {
5391 {I_SVTS, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38042, 99},
5392 ITEMPLATE_END
5393};
5394
5395static const struct itemplate instrux_SWAPGS[] = {
5396 {I_SWAPGS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38047, 7},
5397 ITEMPLATE_END
5398};
5399
5400static const struct itemplate instrux_SYSCALL[] = {
5401 {I_SYSCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38917, 107},
5402 ITEMPLATE_END
5403};
5404
5405static const struct itemplate instrux_SYSENTER[] = {
5406 {I_SYSENTER, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39193, 86},
5407 ITEMPLATE_END
5408};
5409
5410static const struct itemplate instrux_SYSEXIT[] = {
5411 {I_SYSEXIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39197, 108},
5412 ITEMPLATE_END
5413};
5414
5415static const struct itemplate instrux_SYSRET[] = {
5416 {I_SYSRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38913, 109},
5417 ITEMPLATE_END
5418};
5419
5420static const struct itemplate instrux_T1MSKC[] = {
5421 {I_T1MSKC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32414, 199},
5422 {I_T1MSKC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32421, 200},
5423 ITEMPLATE_END
5424};
5425
5426static const struct itemplate instrux_TEST[] = {
5427 {I_TEST, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39201, 8},
5428 {I_TEST, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39201, 0},
5429 {I_TEST, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38052, 8},
5430 {I_TEST, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38052, 0},
5431 {I_TEST, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38057, 9},
5432 {I_TEST, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38057, 5},
5433 {I_TEST, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38062, 10},
5434 {I_TEST, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38062, 7},
5435 {I_TEST, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39205, 8},
5436 {I_TEST, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38067, 8},
5437 {I_TEST, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38072, 9},
5438 {I_TEST, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38077, 10},
5439 {I_TEST, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39209, 8},
5440 {I_TEST, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38082, 8},
5441 {I_TEST, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38087, 9},
5442 {I_TEST, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38092, 10},
5443 {I_TEST, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38097, 8},
5444 {I_TEST, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33934, 8},
5445 {I_TEST, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33940, 9},
5446 {I_TEST, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33946, 10},
5447 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38097, 8},
5448 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33934, 8},
5449 {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33940, 9},
5450 ITEMPLATE_END
5451};
5452
5453static const struct itemplate instrux_TZCNT[] = {
5454 {I_TZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32379, 203},
5455 {I_TZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32386, 203},
5456 {I_TZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32393, 204},
5457 ITEMPLATE_END
5458};
5459
5460static const struct itemplate instrux_TZMSK[] = {
5461 {I_TZMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32400, 199},
5462 {I_TZMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32407, 200},
5463 ITEMPLATE_END
5464};
5465
5466static const struct itemplate instrux_UCOMISD[] = {
5467 {I_UCOMISD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35026, 136},
5468 ITEMPLATE_END
5469};
5470
5471static const struct itemplate instrux_UCOMISS[] = {
5472 {I_UCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34306, 116},
5473 ITEMPLATE_END
5474};
5475
5476static const struct itemplate instrux_UD0[] = {
5477 {I_UD0, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39213, 39},
5478 ITEMPLATE_END
5479};
5480
5481static const struct itemplate instrux_UD1[] = {
5482 {I_UD1, 2, {REG_GPR,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33952, 39},
5483 {I_UD1, 2, {REG_GPR,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33958, 39},
5484 {I_UD1, 2, {REG_GPR,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33964, 39},
5485 {I_UD1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39217, 39},
5486 ITEMPLATE_END
5487};
5488
5489static const struct itemplate instrux_UD2[] = {
5490 {I_UD2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39221, 39},
5491 ITEMPLATE_END
5492};
5493
5494static const struct itemplate instrux_UD2A[] = {
5495 {I_UD2A, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39221, 39},
5496 ITEMPLATE_END
5497};
5498
5499static const struct itemplate instrux_UD2B[] = {
5500 {I_UD2B, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39217, 39},
5501 {I_UD2B, 2, {REG_GPR,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33952, 39},
5502 {I_UD2B, 2, {REG_GPR,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33958, 39},
5503 {I_UD2B, 2, {REG_GPR,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33964, 39},
5504 ITEMPLATE_END
5505};
5506
5507static const struct itemplate instrux_UMOV[] = {
5508 {I_UMOV, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33970, 110},
5509 {I_UMOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33970, 105},
5510 {I_UMOV, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24595, 110},
5511 {I_UMOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24595, 105},
5512 {I_UMOV, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24602, 110},
5513 {I_UMOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24602, 105},
5514 {I_UMOV, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33976, 110},
5515 {I_UMOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33976, 105},
5516 {I_UMOV, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24609, 110},
5517 {I_UMOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24609, 105},
5518 {I_UMOV, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24616, 110},
5519 {I_UMOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24616, 105},
5520 ITEMPLATE_END
5521};
5522
5523static const struct itemplate instrux_UNPCKHPD[] = {
5524 {I_UNPCKHPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35032, 136},
5525 ITEMPLATE_END
5526};
5527
5528static const struct itemplate instrux_UNPCKHPS[] = {
5529 {I_UNPCKHPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34312, 116},
5530 ITEMPLATE_END
5531};
5532
5533static const struct itemplate instrux_UNPCKLPD[] = {
5534 {I_UNPCKLPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35038, 136},
5535 ITEMPLATE_END
5536};
5537
5538static const struct itemplate instrux_UNPCKLPS[] = {
5539 {I_UNPCKLPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34318, 116},
5540 ITEMPLATE_END
5541};
5542
5543static const struct itemplate instrux_VADDPD[] = {
5544 {I_VADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25722, 179},
5545 {I_VADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25729, 179},
5546 {I_VADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25736, 179},
5547 {I_VADDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25743, 179},
5548 {I_VADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11074, 214},
5549 {I_VADDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11082, 214},
5550 {I_VADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11090, 214},
5551 {I_VADDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11098, 214},
5552 {I_VADDPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11106, 215},
5553 {I_VADDPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+11114, 215},
5554 ITEMPLATE_END
5555};
5556
5557static const struct itemplate instrux_VADDPS[] = {
5558 {I_VADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25750, 179},
5559 {I_VADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25757, 179},
5560 {I_VADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25764, 179},
5561 {I_VADDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25771, 179},
5562 {I_VADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11122, 214},
5563 {I_VADDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11130, 214},
5564 {I_VADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11138, 214},
5565 {I_VADDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11146, 214},
5566 {I_VADDPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11154, 215},
5567 {I_VADDPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+11162, 215},
5568 ITEMPLATE_END
5569};
5570
5571static const struct itemplate instrux_VADDSD[] = {
5572 {I_VADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25778, 179},
5573 {I_VADDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25785, 179},
5574 {I_VADDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11170, 215},
5575 {I_VADDSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+11178, 215},
5576 ITEMPLATE_END
5577};
5578
5579static const struct itemplate instrux_VADDSS[] = {
5580 {I_VADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25792, 179},
5581 {I_VADDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25799, 179},
5582 {I_VADDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11186, 215},
5583 {I_VADDSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+11194, 215},
5584 ITEMPLATE_END
5585};
5586
5587static const struct itemplate instrux_VADDSUBPD[] = {
5588 {I_VADDSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25806, 179},
5589 {I_VADDSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25813, 179},
5590 {I_VADDSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25820, 179},
5591 {I_VADDSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25827, 179},
5592 ITEMPLATE_END
5593};
5594
5595static const struct itemplate instrux_VADDSUBPS[] = {
5596 {I_VADDSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25834, 179},
5597 {I_VADDSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25841, 179},
5598 {I_VADDSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25848, 179},
5599 {I_VADDSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25855, 179},
5600 ITEMPLATE_END
5601};
5602
5603static const struct itemplate instrux_VAESDEC[] = {
5604 {I_VAESDEC, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25687, 179},
5605 {I_VAESDEC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25694, 179},
5606 ITEMPLATE_END
5607};
5608
5609static const struct itemplate instrux_VAESDECLAST[] = {
5610 {I_VAESDECLAST, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25701, 179},
5611 {I_VAESDECLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25708, 179},
5612 ITEMPLATE_END
5613};
5614
5615static const struct itemplate instrux_VAESENC[] = {
5616 {I_VAESENC, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25659, 179},
5617 {I_VAESENC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25666, 179},
5618 ITEMPLATE_END
5619};
5620
5621static const struct itemplate instrux_VAESENCLAST[] = {
5622 {I_VAESENCLAST, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25673, 179},
5623 {I_VAESENCLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25680, 179},
5624 ITEMPLATE_END
5625};
5626
5627static const struct itemplate instrux_VAESIMC[] = {
5628 {I_VAESIMC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25715, 179},
5629 ITEMPLATE_END
5630};
5631
5632static const struct itemplate instrux_VAESKEYGENASSIST[] = {
5633 {I_VAESKEYGENASSIST, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8018, 179},
5634 ITEMPLATE_END
5635};
5636
5637static const struct itemplate instrux_VALIGND[] = {
5638 {I_VALIGND, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+3636, 214},
5639 {I_VALIGND, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+3645, 214},
5640 {I_VALIGND, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+3654, 214},
5641 {I_VALIGND, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+3663, 214},
5642 {I_VALIGND, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+3672, 215},
5643 {I_VALIGND, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+3681, 215},
5644 ITEMPLATE_END
5645};
5646
5647static const struct itemplate instrux_VALIGNQ[] = {
5648 {I_VALIGNQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+3690, 214},
5649 {I_VALIGNQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+3699, 214},
5650 {I_VALIGNQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+3708, 214},
5651 {I_VALIGNQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+3717, 214},
5652 {I_VALIGNQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+3726, 215},
5653 {I_VALIGNQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+3735, 215},
5654 ITEMPLATE_END
5655};
5656
5657static const struct itemplate instrux_VANDNPD[] = {
5658 {I_VANDNPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25918, 179},
5659 {I_VANDNPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25925, 179},
5660 {I_VANDNPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25932, 179},
5661 {I_VANDNPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25939, 179},
5662 {I_VANDNPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11202, 216},
5663 {I_VANDNPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11210, 216},
5664 {I_VANDNPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11218, 216},
5665 {I_VANDNPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11226, 216},
5666 {I_VANDNPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11234, 217},
5667 {I_VANDNPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11242, 217},
5668 ITEMPLATE_END
5669};
5670
5671static const struct itemplate instrux_VANDNPS[] = {
5672 {I_VANDNPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25946, 179},
5673 {I_VANDNPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25953, 179},
5674 {I_VANDNPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25960, 179},
5675 {I_VANDNPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25967, 179},
5676 {I_VANDNPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11250, 216},
5677 {I_VANDNPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11258, 216},
5678 {I_VANDNPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11266, 216},
5679 {I_VANDNPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11274, 216},
5680 {I_VANDNPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11282, 217},
5681 {I_VANDNPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11290, 217},
5682 ITEMPLATE_END
5683};
5684
5685static const struct itemplate instrux_VANDPD[] = {
5686 {I_VANDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25862, 179},
5687 {I_VANDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25869, 179},
5688 {I_VANDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25876, 179},
5689 {I_VANDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25883, 179},
5690 {I_VANDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11298, 216},
5691 {I_VANDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11306, 216},
5692 {I_VANDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11314, 216},
5693 {I_VANDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11322, 216},
5694 {I_VANDPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11330, 217},
5695 {I_VANDPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11338, 217},
5696 ITEMPLATE_END
5697};
5698
5699static const struct itemplate instrux_VANDPS[] = {
5700 {I_VANDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25890, 179},
5701 {I_VANDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25897, 179},
5702 {I_VANDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25904, 179},
5703 {I_VANDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25911, 179},
5704 {I_VANDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11346, 216},
5705 {I_VANDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11354, 216},
5706 {I_VANDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11362, 216},
5707 {I_VANDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11370, 216},
5708 {I_VANDPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11378, 217},
5709 {I_VANDPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11386, 217},
5710 ITEMPLATE_END
5711};
5712
5713static const struct itemplate instrux_VBLENDMPD[] = {
5714 {I_VBLENDMPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11394, 214},
5715 {I_VBLENDMPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11402, 214},
5716 {I_VBLENDMPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11410, 215},
5717 ITEMPLATE_END
5718};
5719
5720static const struct itemplate instrux_VBLENDMPS[] = {
5721 {I_VBLENDMPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11418, 214},
5722 {I_VBLENDMPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11426, 214},
5723 {I_VBLENDMPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11434, 215},
5724 ITEMPLATE_END
5725};
5726
5727static const struct itemplate instrux_VBLENDPD[] = {
5728 {I_VBLENDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8026, 179},
5729 {I_VBLENDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8034, 179},
5730 {I_VBLENDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8042, 179},
5731 {I_VBLENDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8050, 179},
5732 ITEMPLATE_END
5733};
5734
5735static const struct itemplate instrux_VBLENDPS[] = {
5736 {I_VBLENDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8058, 179},
5737 {I_VBLENDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8066, 179},
5738 {I_VBLENDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8074, 179},
5739 {I_VBLENDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8082, 179},
5740 ITEMPLATE_END
5741};
5742
5743static const struct itemplate instrux_VBLENDVPD[] = {
5744 {I_VBLENDVPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8090, 179},
5745 {I_VBLENDVPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8098, 179},
5746 {I_VBLENDVPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8106, 179},
5747 {I_VBLENDVPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8114, 179},
5748 ITEMPLATE_END
5749};
5750
5751static const struct itemplate instrux_VBLENDVPS[] = {
5752 {I_VBLENDVPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8122, 179},
5753 {I_VBLENDVPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8130, 179},
5754 {I_VBLENDVPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8138, 179},
5755 {I_VBLENDVPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8146, 179},
5756 ITEMPLATE_END
5757};
5758
5759static const struct itemplate instrux_VBROADCASTF128[] = {
5760 {I_VBROADCASTF128, 2, {YMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25995, 179},
5761 ITEMPLATE_END
5762};
5763
5764static const struct itemplate instrux_VBROADCASTF32X2[] = {
5765 {I_VBROADCASTF32X2, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11442, 216},
5766 {I_VBROADCASTF32X2, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11450, 217},
5767 ITEMPLATE_END
5768};
5769
5770static const struct itemplate instrux_VBROADCASTF32X4[] = {
5771 {I_VBROADCASTF32X4, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11458, 214},
5772 {I_VBROADCASTF32X4, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11466, 215},
5773 ITEMPLATE_END
5774};
5775
5776static const struct itemplate instrux_VBROADCASTF32X8[] = {
5777 {I_VBROADCASTF32X8, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11474, 217},
5778 ITEMPLATE_END
5779};
5780
5781static const struct itemplate instrux_VBROADCASTF64X2[] = {
5782 {I_VBROADCASTF64X2, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11482, 216},
5783 {I_VBROADCASTF64X2, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11490, 217},
5784 ITEMPLATE_END
5785};
5786
5787static const struct itemplate instrux_VBROADCASTF64X4[] = {
5788 {I_VBROADCASTF64X4, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11498, 215},
5789 ITEMPLATE_END
5790};
5791
5792static const struct itemplate instrux_VBROADCASTI128[] = {
5793 {I_VBROADCASTI128, 2, {YMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31770, 192},
5794 ITEMPLATE_END
5795};
5796
5797static const struct itemplate instrux_VBROADCASTI32X2[] = {
5798 {I_VBROADCASTI32X2, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11506, 216},
5799 {I_VBROADCASTI32X2, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11514, 216},
5800 {I_VBROADCASTI32X2, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11522, 217},
5801 ITEMPLATE_END
5802};
5803
5804static const struct itemplate instrux_VBROADCASTI32X4[] = {
5805 {I_VBROADCASTI32X4, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11530, 214},
5806 {I_VBROADCASTI32X4, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11538, 215},
5807 ITEMPLATE_END
5808};
5809
5810static const struct itemplate instrux_VBROADCASTI32X8[] = {
5811 {I_VBROADCASTI32X8, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11546, 217},
5812 ITEMPLATE_END
5813};
5814
5815static const struct itemplate instrux_VBROADCASTI64X2[] = {
5816 {I_VBROADCASTI64X2, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11554, 216},
5817 {I_VBROADCASTI64X2, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11562, 217},
5818 ITEMPLATE_END
5819};
5820
5821static const struct itemplate instrux_VBROADCASTI64X4[] = {
5822 {I_VBROADCASTI64X4, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11570, 215},
5823 ITEMPLATE_END
5824};
5825
5826static const struct itemplate instrux_VBROADCASTSD[] = {
5827 {I_VBROADCASTSD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25988, 179},
5828 {I_VBROADCASTSD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25988, 192},
5829 {I_VBROADCASTSD, 2, {YMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11578, 214},
5830 {I_VBROADCASTSD, 2, {ZMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11586, 215},
5831 {I_VBROADCASTSD, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11594, 214},
5832 {I_VBROADCASTSD, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11602, 215},
5833 ITEMPLATE_END
5834};
5835
5836static const struct itemplate instrux_VBROADCASTSS[] = {
5837 {I_VBROADCASTSS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25974, 179},
5838 {I_VBROADCASTSS, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25981, 179},
5839 {I_VBROADCASTSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25974, 192},
5840 {I_VBROADCASTSS, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+25981, 192},
5841 {I_VBROADCASTSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11610, 214},
5842 {I_VBROADCASTSS, 2, {YMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11618, 214},
5843 {I_VBROADCASTSS, 2, {ZMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11626, 215},
5844 {I_VBROADCASTSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11634, 214},
5845 {I_VBROADCASTSS, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11642, 214},
5846 {I_VBROADCASTSS, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11650, 215},
5847 ITEMPLATE_END
5848};
5849
5850static const struct itemplate instrux_VCMPEQPD[] = {
5851 {I_VCMPEQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+108, 179},
5852 {I_VCMPEQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+117, 179},
5853 {I_VCMPEQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+126, 179},
5854 {I_VCMPEQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+135, 179},
5855 ITEMPLATE_END
5856};
5857
5858static const struct itemplate instrux_VCMPEQPS[] = {
5859 {I_VCMPEQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1260, 179},
5860 {I_VCMPEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1269, 179},
5861 {I_VCMPEQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1278, 179},
5862 {I_VCMPEQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1287, 179},
5863 ITEMPLATE_END
5864};
5865
5866static const struct itemplate instrux_VCMPEQSD[] = {
5867 {I_VCMPEQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2394, 179},
5868 {I_VCMPEQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2403, 179},
5869 ITEMPLATE_END
5870};
5871
5872static const struct itemplate instrux_VCMPEQSS[] = {
5873 {I_VCMPEQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2970, 179},
5874 {I_VCMPEQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2979, 179},
5875 ITEMPLATE_END
5876};
5877
5878static const struct itemplate instrux_VCMPEQ_OSPD[] = {
5879 {I_VCMPEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+72, 179},
5880 {I_VCMPEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+81, 179},
5881 {I_VCMPEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+90, 179},
5882 {I_VCMPEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+99, 179},
5883 {I_VCMPEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+72, 179},
5884 {I_VCMPEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+81, 179},
5885 {I_VCMPEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+90, 179},
5886 {I_VCMPEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+99, 179},
5887 ITEMPLATE_END
5888};
5889
5890static const struct itemplate instrux_VCMPEQ_OSPS[] = {
5891 {I_VCMPEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1224, 179},
5892 {I_VCMPEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1233, 179},
5893 {I_VCMPEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1242, 179},
5894 {I_VCMPEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1251, 179},
5895 {I_VCMPEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1224, 179},
5896 {I_VCMPEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1233, 179},
5897 {I_VCMPEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1242, 179},
5898 {I_VCMPEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1251, 179},
5899 ITEMPLATE_END
5900};
5901
5902static const struct itemplate instrux_VCMPEQ_OSSD[] = {
5903 {I_VCMPEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2376, 179},
5904 {I_VCMPEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2385, 179},
5905 {I_VCMPEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2376, 179},
5906 {I_VCMPEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2385, 179},
5907 ITEMPLATE_END
5908};
5909
5910static const struct itemplate instrux_VCMPEQ_OSSS[] = {
5911 {I_VCMPEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2952, 179},
5912 {I_VCMPEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2961, 179},
5913 {I_VCMPEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2952, 179},
5914 {I_VCMPEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2961, 179},
5915 ITEMPLATE_END
5916};
5917
5918static const struct itemplate instrux_VCMPEQ_UQPD[] = {
5919 {I_VCMPEQ_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+396, 179},
5920 {I_VCMPEQ_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+405, 179},
5921 {I_VCMPEQ_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+414, 179},
5922 {I_VCMPEQ_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+423, 179},
5923 ITEMPLATE_END
5924};
5925
5926static const struct itemplate instrux_VCMPEQ_UQPS[] = {
5927 {I_VCMPEQ_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1548, 179},
5928 {I_VCMPEQ_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1557, 179},
5929 {I_VCMPEQ_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1566, 179},
5930 {I_VCMPEQ_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1575, 179},
5931 ITEMPLATE_END
5932};
5933
5934static const struct itemplate instrux_VCMPEQ_UQSD[] = {
5935 {I_VCMPEQ_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2538, 179},
5936 {I_VCMPEQ_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2547, 179},
5937 ITEMPLATE_END
5938};
5939
5940static const struct itemplate instrux_VCMPEQ_UQSS[] = {
5941 {I_VCMPEQ_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3114, 179},
5942 {I_VCMPEQ_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3123, 179},
5943 ITEMPLATE_END
5944};
5945
5946static const struct itemplate instrux_VCMPEQ_USPD[] = {
5947 {I_VCMPEQ_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+936, 179},
5948 {I_VCMPEQ_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+945, 179},
5949 {I_VCMPEQ_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+954, 179},
5950 {I_VCMPEQ_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+963, 179},
5951 ITEMPLATE_END
5952};
5953
5954static const struct itemplate instrux_VCMPEQ_USPS[] = {
5955 {I_VCMPEQ_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2088, 179},
5956 {I_VCMPEQ_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2097, 179},
5957 {I_VCMPEQ_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2106, 179},
5958 {I_VCMPEQ_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2115, 179},
5959 ITEMPLATE_END
5960};
5961
5962static const struct itemplate instrux_VCMPEQ_USSD[] = {
5963 {I_VCMPEQ_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2808, 179},
5964 {I_VCMPEQ_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2817, 179},
5965 ITEMPLATE_END
5966};
5967
5968static const struct itemplate instrux_VCMPEQ_USSS[] = {
5969 {I_VCMPEQ_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3384, 179},
5970 {I_VCMPEQ_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3393, 179},
5971 ITEMPLATE_END
5972};
5973
5974static const struct itemplate instrux_VCMPFALSEPD[] = {
5975 {I_VCMPFALSEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+504, 179},
5976 {I_VCMPFALSEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+513, 179},
5977 {I_VCMPFALSEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+522, 179},
5978 {I_VCMPFALSEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+531, 179},
5979 ITEMPLATE_END
5980};
5981
5982static const struct itemplate instrux_VCMPFALSEPS[] = {
5983 {I_VCMPFALSEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1656, 179},
5984 {I_VCMPFALSEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1665, 179},
5985 {I_VCMPFALSEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1674, 179},
5986 {I_VCMPFALSEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1683, 179},
5987 ITEMPLATE_END
5988};
5989
5990static const struct itemplate instrux_VCMPFALSESD[] = {
5991 {I_VCMPFALSESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2592, 179},
5992 {I_VCMPFALSESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2601, 179},
5993 ITEMPLATE_END
5994};
5995
5996static const struct itemplate instrux_VCMPFALSESS[] = {
5997 {I_VCMPFALSESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3168, 179},
5998 {I_VCMPFALSESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3177, 179},
5999 ITEMPLATE_END
6000};
6001
6002static const struct itemplate instrux_VCMPFALSE_OQPD[] = {
6003 {I_VCMPFALSE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+504, 179},
6004 {I_VCMPFALSE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+513, 179},
6005 {I_VCMPFALSE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+522, 179},
6006 {I_VCMPFALSE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+531, 179},
6007 ITEMPLATE_END
6008};
6009
6010static const struct itemplate instrux_VCMPFALSE_OQPS[] = {
6011 {I_VCMPFALSE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1656, 179},
6012 {I_VCMPFALSE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1665, 179},
6013 {I_VCMPFALSE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1674, 179},
6014 {I_VCMPFALSE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1683, 179},
6015 ITEMPLATE_END
6016};
6017
6018static const struct itemplate instrux_VCMPFALSE_OQSD[] = {
6019 {I_VCMPFALSE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2592, 179},
6020 {I_VCMPFALSE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2601, 179},
6021 ITEMPLATE_END
6022};
6023
6024static const struct itemplate instrux_VCMPFALSE_OQSS[] = {
6025 {I_VCMPFALSE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3168, 179},
6026 {I_VCMPFALSE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3177, 179},
6027 ITEMPLATE_END
6028};
6029
6030static const struct itemplate instrux_VCMPFALSE_OSPD[] = {
6031 {I_VCMPFALSE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1044, 179},
6032 {I_VCMPFALSE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1053, 179},
6033 {I_VCMPFALSE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1062, 179},
6034 {I_VCMPFALSE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1071, 179},
6035 ITEMPLATE_END
6036};
6037
6038static const struct itemplate instrux_VCMPFALSE_OSPS[] = {
6039 {I_VCMPFALSE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2196, 179},
6040 {I_VCMPFALSE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2205, 179},
6041 {I_VCMPFALSE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2214, 179},
6042 {I_VCMPFALSE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2223, 179},
6043 ITEMPLATE_END
6044};
6045
6046static const struct itemplate instrux_VCMPFALSE_OSSD[] = {
6047 {I_VCMPFALSE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2862, 179},
6048 {I_VCMPFALSE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2871, 179},
6049 ITEMPLATE_END
6050};
6051
6052static const struct itemplate instrux_VCMPFALSE_OSSS[] = {
6053 {I_VCMPFALSE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3438, 179},
6054 {I_VCMPFALSE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3447, 179},
6055 ITEMPLATE_END
6056};
6057
6058static const struct itemplate instrux_VCMPGEPD[] = {
6059 {I_VCMPGEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+576, 179},
6060 {I_VCMPGEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+585, 179},
6061 {I_VCMPGEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+594, 179},
6062 {I_VCMPGEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+603, 179},
6063 ITEMPLATE_END
6064};
6065
6066static const struct itemplate instrux_VCMPGEPS[] = {
6067 {I_VCMPGEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1728, 179},
6068 {I_VCMPGEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1737, 179},
6069 {I_VCMPGEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1746, 179},
6070 {I_VCMPGEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1755, 179},
6071 ITEMPLATE_END
6072};
6073
6074static const struct itemplate instrux_VCMPGESD[] = {
6075 {I_VCMPGESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2628, 179},
6076 {I_VCMPGESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2637, 179},
6077 ITEMPLATE_END
6078};
6079
6080static const struct itemplate instrux_VCMPGESS[] = {
6081 {I_VCMPGESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3204, 179},
6082 {I_VCMPGESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3213, 179},
6083 ITEMPLATE_END
6084};
6085
6086static const struct itemplate instrux_VCMPGE_OQPD[] = {
6087 {I_VCMPGE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1116, 179},
6088 {I_VCMPGE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1125, 179},
6089 {I_VCMPGE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1134, 179},
6090 {I_VCMPGE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1143, 179},
6091 ITEMPLATE_END
6092};
6093
6094static const struct itemplate instrux_VCMPGE_OQPS[] = {
6095 {I_VCMPGE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2268, 179},
6096 {I_VCMPGE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2277, 179},
6097 {I_VCMPGE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2286, 179},
6098 {I_VCMPGE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2295, 179},
6099 ITEMPLATE_END
6100};
6101
6102static const struct itemplate instrux_VCMPGE_OQSD[] = {
6103 {I_VCMPGE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2898, 179},
6104 {I_VCMPGE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2907, 179},
6105 ITEMPLATE_END
6106};
6107
6108static const struct itemplate instrux_VCMPGE_OQSS[] = {
6109 {I_VCMPGE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3474, 179},
6110 {I_VCMPGE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3483, 179},
6111 ITEMPLATE_END
6112};
6113
6114static const struct itemplate instrux_VCMPGE_OSPD[] = {
6115 {I_VCMPGE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+576, 179},
6116 {I_VCMPGE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+585, 179},
6117 {I_VCMPGE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+594, 179},
6118 {I_VCMPGE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+603, 179},
6119 ITEMPLATE_END
6120};
6121
6122static const struct itemplate instrux_VCMPGE_OSPS[] = {
6123 {I_VCMPGE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1728, 179},
6124 {I_VCMPGE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1737, 179},
6125 {I_VCMPGE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1746, 179},
6126 {I_VCMPGE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1755, 179},
6127 ITEMPLATE_END
6128};
6129
6130static const struct itemplate instrux_VCMPGE_OSSD[] = {
6131 {I_VCMPGE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2628, 179},
6132 {I_VCMPGE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2637, 179},
6133 ITEMPLATE_END
6134};
6135
6136static const struct itemplate instrux_VCMPGE_OSSS[] = {
6137 {I_VCMPGE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3204, 179},
6138 {I_VCMPGE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3213, 179},
6139 ITEMPLATE_END
6140};
6141
6142static const struct itemplate instrux_VCMPGTPD[] = {
6143 {I_VCMPGTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+612, 179},
6144 {I_VCMPGTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+621, 179},
6145 {I_VCMPGTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+630, 179},
6146 {I_VCMPGTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+639, 179},
6147 ITEMPLATE_END
6148};
6149
6150static const struct itemplate instrux_VCMPGTPS[] = {
6151 {I_VCMPGTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1764, 179},
6152 {I_VCMPGTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1773, 179},
6153 {I_VCMPGTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1782, 179},
6154 {I_VCMPGTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1791, 179},
6155 ITEMPLATE_END
6156};
6157
6158static const struct itemplate instrux_VCMPGTSD[] = {
6159 {I_VCMPGTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2646, 179},
6160 {I_VCMPGTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2655, 179},
6161 ITEMPLATE_END
6162};
6163
6164static const struct itemplate instrux_VCMPGTSS[] = {
6165 {I_VCMPGTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3222, 179},
6166 {I_VCMPGTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3231, 179},
6167 ITEMPLATE_END
6168};
6169
6170static const struct itemplate instrux_VCMPGT_OQPD[] = {
6171 {I_VCMPGT_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1152, 179},
6172 {I_VCMPGT_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1161, 179},
6173 {I_VCMPGT_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1170, 179},
6174 {I_VCMPGT_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1179, 179},
6175 ITEMPLATE_END
6176};
6177
6178static const struct itemplate instrux_VCMPGT_OQPS[] = {
6179 {I_VCMPGT_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2304, 179},
6180 {I_VCMPGT_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2313, 179},
6181 {I_VCMPGT_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2322, 179},
6182 {I_VCMPGT_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2331, 179},
6183 ITEMPLATE_END
6184};
6185
6186static const struct itemplate instrux_VCMPGT_OQSD[] = {
6187 {I_VCMPGT_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2916, 179},
6188 {I_VCMPGT_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2925, 179},
6189 ITEMPLATE_END
6190};
6191
6192static const struct itemplate instrux_VCMPGT_OQSS[] = {
6193 {I_VCMPGT_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3492, 179},
6194 {I_VCMPGT_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3501, 179},
6195 ITEMPLATE_END
6196};
6197
6198static const struct itemplate instrux_VCMPGT_OSPD[] = {
6199 {I_VCMPGT_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+612, 179},
6200 {I_VCMPGT_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+621, 179},
6201 {I_VCMPGT_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+630, 179},
6202 {I_VCMPGT_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+639, 179},
6203 ITEMPLATE_END
6204};
6205
6206static const struct itemplate instrux_VCMPGT_OSPS[] = {
6207 {I_VCMPGT_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1764, 179},
6208 {I_VCMPGT_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1773, 179},
6209 {I_VCMPGT_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1782, 179},
6210 {I_VCMPGT_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1791, 179},
6211 ITEMPLATE_END
6212};
6213
6214static const struct itemplate instrux_VCMPGT_OSSD[] = {
6215 {I_VCMPGT_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2646, 179},
6216 {I_VCMPGT_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2655, 179},
6217 ITEMPLATE_END
6218};
6219
6220static const struct itemplate instrux_VCMPGT_OSSS[] = {
6221 {I_VCMPGT_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3222, 179},
6222 {I_VCMPGT_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3231, 179},
6223 ITEMPLATE_END
6224};
6225
6226static const struct itemplate instrux_VCMPLEPD[] = {
6227 {I_VCMPLEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+180, 179},
6228 {I_VCMPLEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+189, 179},
6229 {I_VCMPLEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+198, 179},
6230 {I_VCMPLEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+207, 179},
6231 ITEMPLATE_END
6232};
6233
6234static const struct itemplate instrux_VCMPLEPS[] = {
6235 {I_VCMPLEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1332, 179},
6236 {I_VCMPLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1341, 179},
6237 {I_VCMPLEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1350, 179},
6238 {I_VCMPLEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1359, 179},
6239 ITEMPLATE_END
6240};
6241
6242static const struct itemplate instrux_VCMPLESD[] = {
6243 {I_VCMPLESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2430, 179},
6244 {I_VCMPLESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2439, 179},
6245 ITEMPLATE_END
6246};
6247
6248static const struct itemplate instrux_VCMPLESS[] = {
6249 {I_VCMPLESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3006, 179},
6250 {I_VCMPLESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3015, 179},
6251 ITEMPLATE_END
6252};
6253
6254static const struct itemplate instrux_VCMPLE_OQPD[] = {
6255 {I_VCMPLE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+720, 179},
6256 {I_VCMPLE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+729, 179},
6257 {I_VCMPLE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+738, 179},
6258 {I_VCMPLE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+747, 179},
6259 ITEMPLATE_END
6260};
6261
6262static const struct itemplate instrux_VCMPLE_OQPS[] = {
6263 {I_VCMPLE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1872, 179},
6264 {I_VCMPLE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1881, 179},
6265 {I_VCMPLE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1890, 179},
6266 {I_VCMPLE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1899, 179},
6267 ITEMPLATE_END
6268};
6269
6270static const struct itemplate instrux_VCMPLE_OQSD[] = {
6271 {I_VCMPLE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2700, 179},
6272 {I_VCMPLE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2709, 179},
6273 ITEMPLATE_END
6274};
6275
6276static const struct itemplate instrux_VCMPLE_OQSS[] = {
6277 {I_VCMPLE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3276, 179},
6278 {I_VCMPLE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3285, 179},
6279 ITEMPLATE_END
6280};
6281
6282static const struct itemplate instrux_VCMPLE_OSPD[] = {
6283 {I_VCMPLE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+180, 179},
6284 {I_VCMPLE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+189, 179},
6285 {I_VCMPLE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+198, 179},
6286 {I_VCMPLE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+207, 179},
6287 ITEMPLATE_END
6288};
6289
6290static const struct itemplate instrux_VCMPLE_OSPS[] = {
6291 {I_VCMPLE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1332, 179},
6292 {I_VCMPLE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1341, 179},
6293 {I_VCMPLE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1350, 179},
6294 {I_VCMPLE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1359, 179},
6295 ITEMPLATE_END
6296};
6297
6298static const struct itemplate instrux_VCMPLE_OSSD[] = {
6299 {I_VCMPLE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2430, 179},
6300 {I_VCMPLE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2439, 179},
6301 ITEMPLATE_END
6302};
6303
6304static const struct itemplate instrux_VCMPLE_OSSS[] = {
6305 {I_VCMPLE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3006, 179},
6306 {I_VCMPLE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3015, 179},
6307 ITEMPLATE_END
6308};
6309
6310static const struct itemplate instrux_VCMPLTPD[] = {
6311 {I_VCMPLTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+144, 179},
6312 {I_VCMPLTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+153, 179},
6313 {I_VCMPLTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+162, 179},
6314 {I_VCMPLTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+171, 179},
6315 ITEMPLATE_END
6316};
6317
6318static const struct itemplate instrux_VCMPLTPS[] = {
6319 {I_VCMPLTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1296, 179},
6320 {I_VCMPLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1305, 179},
6321 {I_VCMPLTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1314, 179},
6322 {I_VCMPLTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1323, 179},
6323 ITEMPLATE_END
6324};
6325
6326static const struct itemplate instrux_VCMPLTSD[] = {
6327 {I_VCMPLTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2412, 179},
6328 {I_VCMPLTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2421, 179},
6329 ITEMPLATE_END
6330};
6331
6332static const struct itemplate instrux_VCMPLTSS[] = {
6333 {I_VCMPLTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2988, 179},
6334 {I_VCMPLTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2997, 179},
6335 ITEMPLATE_END
6336};
6337
6338static const struct itemplate instrux_VCMPLT_OQPD[] = {
6339 {I_VCMPLT_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+684, 179},
6340 {I_VCMPLT_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+693, 179},
6341 {I_VCMPLT_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+702, 179},
6342 {I_VCMPLT_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+711, 179},
6343 ITEMPLATE_END
6344};
6345
6346static const struct itemplate instrux_VCMPLT_OQPS[] = {
6347 {I_VCMPLT_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1836, 179},
6348 {I_VCMPLT_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1845, 179},
6349 {I_VCMPLT_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1854, 179},
6350 {I_VCMPLT_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1863, 179},
6351 ITEMPLATE_END
6352};
6353
6354static const struct itemplate instrux_VCMPLT_OQSD[] = {
6355 {I_VCMPLT_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2682, 179},
6356 {I_VCMPLT_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2691, 179},
6357 ITEMPLATE_END
6358};
6359
6360static const struct itemplate instrux_VCMPLT_OQSS[] = {
6361 {I_VCMPLT_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3258, 179},
6362 {I_VCMPLT_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3267, 179},
6363 ITEMPLATE_END
6364};
6365
6366static const struct itemplate instrux_VCMPLT_OSPD[] = {
6367 {I_VCMPLT_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+144, 179},
6368 {I_VCMPLT_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+153, 179},
6369 {I_VCMPLT_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+162, 179},
6370 {I_VCMPLT_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+171, 179},
6371 ITEMPLATE_END
6372};
6373
6374static const struct itemplate instrux_VCMPLT_OSPS[] = {
6375 {I_VCMPLT_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1296, 179},
6376 {I_VCMPLT_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1305, 179},
6377 {I_VCMPLT_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1314, 179},
6378 {I_VCMPLT_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1323, 179},
6379 ITEMPLATE_END
6380};
6381
6382static const struct itemplate instrux_VCMPLT_OSSD[] = {
6383 {I_VCMPLT_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2412, 179},
6384 {I_VCMPLT_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2421, 179},
6385 ITEMPLATE_END
6386};
6387
6388static const struct itemplate instrux_VCMPLT_OSSS[] = {
6389 {I_VCMPLT_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2988, 179},
6390 {I_VCMPLT_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2997, 179},
6391 ITEMPLATE_END
6392};
6393
6394static const struct itemplate instrux_VCMPNEQPD[] = {
6395 {I_VCMPNEQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+252, 179},
6396 {I_VCMPNEQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+261, 179},
6397 {I_VCMPNEQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+270, 179},
6398 {I_VCMPNEQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+279, 179},
6399 ITEMPLATE_END
6400};
6401
6402static const struct itemplate instrux_VCMPNEQPS[] = {
6403 {I_VCMPNEQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1404, 179},
6404 {I_VCMPNEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1413, 179},
6405 {I_VCMPNEQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1422, 179},
6406 {I_VCMPNEQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1431, 179},
6407 ITEMPLATE_END
6408};
6409
6410static const struct itemplate instrux_VCMPNEQSD[] = {
6411 {I_VCMPNEQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2466, 179},
6412 {I_VCMPNEQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2475, 179},
6413 ITEMPLATE_END
6414};
6415
6416static const struct itemplate instrux_VCMPNEQSS[] = {
6417 {I_VCMPNEQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3042, 179},
6418 {I_VCMPNEQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3051, 179},
6419 ITEMPLATE_END
6420};
6421
6422static const struct itemplate instrux_VCMPNEQ_OQPD[] = {
6423 {I_VCMPNEQ_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+540, 179},
6424 {I_VCMPNEQ_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+549, 179},
6425 {I_VCMPNEQ_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+558, 179},
6426 {I_VCMPNEQ_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+567, 179},
6427 ITEMPLATE_END
6428};
6429
6430static const struct itemplate instrux_VCMPNEQ_OQPS[] = {
6431 {I_VCMPNEQ_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1692, 179},
6432 {I_VCMPNEQ_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1701, 179},
6433 {I_VCMPNEQ_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1710, 179},
6434 {I_VCMPNEQ_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1719, 179},
6435 ITEMPLATE_END
6436};
6437
6438static const struct itemplate instrux_VCMPNEQ_OQSD[] = {
6439 {I_VCMPNEQ_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2610, 179},
6440 {I_VCMPNEQ_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2619, 179},
6441 ITEMPLATE_END
6442};
6443
6444static const struct itemplate instrux_VCMPNEQ_OQSS[] = {
6445 {I_VCMPNEQ_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3186, 179},
6446 {I_VCMPNEQ_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3195, 179},
6447 ITEMPLATE_END
6448};
6449
6450static const struct itemplate instrux_VCMPNEQ_OSPD[] = {
6451 {I_VCMPNEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1080, 179},
6452 {I_VCMPNEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1089, 179},
6453 {I_VCMPNEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1098, 179},
6454 {I_VCMPNEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1107, 179},
6455 ITEMPLATE_END
6456};
6457
6458static const struct itemplate instrux_VCMPNEQ_OSPS[] = {
6459 {I_VCMPNEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2232, 179},
6460 {I_VCMPNEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2241, 179},
6461 {I_VCMPNEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2250, 179},
6462 {I_VCMPNEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2259, 179},
6463 ITEMPLATE_END
6464};
6465
6466static const struct itemplate instrux_VCMPNEQ_OSSD[] = {
6467 {I_VCMPNEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2880, 179},
6468 {I_VCMPNEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2889, 179},
6469 ITEMPLATE_END
6470};
6471
6472static const struct itemplate instrux_VCMPNEQ_OSSS[] = {
6473 {I_VCMPNEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3456, 179},
6474 {I_VCMPNEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3465, 179},
6475 ITEMPLATE_END
6476};
6477
6478static const struct itemplate instrux_VCMPNEQ_UQPD[] = {
6479 {I_VCMPNEQ_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+252, 179},
6480 {I_VCMPNEQ_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+261, 179},
6481 {I_VCMPNEQ_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+270, 179},
6482 {I_VCMPNEQ_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+279, 179},
6483 ITEMPLATE_END
6484};
6485
6486static const struct itemplate instrux_VCMPNEQ_UQPS[] = {
6487 {I_VCMPNEQ_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1404, 179},
6488 {I_VCMPNEQ_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1413, 179},
6489 {I_VCMPNEQ_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1422, 179},
6490 {I_VCMPNEQ_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1431, 179},
6491 ITEMPLATE_END
6492};
6493
6494static const struct itemplate instrux_VCMPNEQ_UQSD[] = {
6495 {I_VCMPNEQ_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2466, 179},
6496 {I_VCMPNEQ_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2475, 179},
6497 ITEMPLATE_END
6498};
6499
6500static const struct itemplate instrux_VCMPNEQ_UQSS[] = {
6501 {I_VCMPNEQ_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3042, 179},
6502 {I_VCMPNEQ_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3051, 179},
6503 ITEMPLATE_END
6504};
6505
6506static const struct itemplate instrux_VCMPNEQ_USPD[] = {
6507 {I_VCMPNEQ_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+792, 179},
6508 {I_VCMPNEQ_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+801, 179},
6509 {I_VCMPNEQ_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+810, 179},
6510 {I_VCMPNEQ_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+819, 179},
6511 ITEMPLATE_END
6512};
6513
6514static const struct itemplate instrux_VCMPNEQ_USPS[] = {
6515 {I_VCMPNEQ_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1944, 179},
6516 {I_VCMPNEQ_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1953, 179},
6517 {I_VCMPNEQ_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1962, 179},
6518 {I_VCMPNEQ_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1971, 179},
6519 ITEMPLATE_END
6520};
6521
6522static const struct itemplate instrux_VCMPNEQ_USSD[] = {
6523 {I_VCMPNEQ_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2736, 179},
6524 {I_VCMPNEQ_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2745, 179},
6525 ITEMPLATE_END
6526};
6527
6528static const struct itemplate instrux_VCMPNEQ_USSS[] = {
6529 {I_VCMPNEQ_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3312, 179},
6530 {I_VCMPNEQ_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3321, 179},
6531 ITEMPLATE_END
6532};
6533
6534static const struct itemplate instrux_VCMPNGEPD[] = {
6535 {I_VCMPNGEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+432, 179},
6536 {I_VCMPNGEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+441, 179},
6537 {I_VCMPNGEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+450, 179},
6538 {I_VCMPNGEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+459, 179},
6539 ITEMPLATE_END
6540};
6541
6542static const struct itemplate instrux_VCMPNGEPS[] = {
6543 {I_VCMPNGEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1584, 179},
6544 {I_VCMPNGEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1593, 179},
6545 {I_VCMPNGEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1602, 179},
6546 {I_VCMPNGEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1611, 179},
6547 ITEMPLATE_END
6548};
6549
6550static const struct itemplate instrux_VCMPNGESD[] = {
6551 {I_VCMPNGESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2556, 179},
6552 {I_VCMPNGESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2565, 179},
6553 ITEMPLATE_END
6554};
6555
6556static const struct itemplate instrux_VCMPNGESS[] = {
6557 {I_VCMPNGESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3132, 179},
6558 {I_VCMPNGESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3141, 179},
6559 ITEMPLATE_END
6560};
6561
6562static const struct itemplate instrux_VCMPNGE_UQPD[] = {
6563 {I_VCMPNGE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+972, 179},
6564 {I_VCMPNGE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+981, 179},
6565 {I_VCMPNGE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+990, 179},
6566 {I_VCMPNGE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+999, 179},
6567 ITEMPLATE_END
6568};
6569
6570static const struct itemplate instrux_VCMPNGE_UQPS[] = {
6571 {I_VCMPNGE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2124, 179},
6572 {I_VCMPNGE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2133, 179},
6573 {I_VCMPNGE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2142, 179},
6574 {I_VCMPNGE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2151, 179},
6575 ITEMPLATE_END
6576};
6577
6578static const struct itemplate instrux_VCMPNGE_UQSD[] = {
6579 {I_VCMPNGE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2826, 179},
6580 {I_VCMPNGE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2835, 179},
6581 ITEMPLATE_END
6582};
6583
6584static const struct itemplate instrux_VCMPNGE_UQSS[] = {
6585 {I_VCMPNGE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3402, 179},
6586 {I_VCMPNGE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3411, 179},
6587 ITEMPLATE_END
6588};
6589
6590static const struct itemplate instrux_VCMPNGE_USPD[] = {
6591 {I_VCMPNGE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+432, 179},
6592 {I_VCMPNGE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+441, 179},
6593 {I_VCMPNGE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+450, 179},
6594 {I_VCMPNGE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+459, 179},
6595 ITEMPLATE_END
6596};
6597
6598static const struct itemplate instrux_VCMPNGE_USPS[] = {
6599 {I_VCMPNGE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1584, 179},
6600 {I_VCMPNGE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1593, 179},
6601 {I_VCMPNGE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1602, 179},
6602 {I_VCMPNGE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1611, 179},
6603 ITEMPLATE_END
6604};
6605
6606static const struct itemplate instrux_VCMPNGE_USSD[] = {
6607 {I_VCMPNGE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2556, 179},
6608 {I_VCMPNGE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2565, 179},
6609 ITEMPLATE_END
6610};
6611
6612static const struct itemplate instrux_VCMPNGE_USSS[] = {
6613 {I_VCMPNGE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3132, 179},
6614 {I_VCMPNGE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3141, 179},
6615 ITEMPLATE_END
6616};
6617
6618static const struct itemplate instrux_VCMPNGTPD[] = {
6619 {I_VCMPNGTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+468, 179},
6620 {I_VCMPNGTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+477, 179},
6621 {I_VCMPNGTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+486, 179},
6622 {I_VCMPNGTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+495, 179},
6623 ITEMPLATE_END
6624};
6625
6626static const struct itemplate instrux_VCMPNGTPS[] = {
6627 {I_VCMPNGTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1620, 179},
6628 {I_VCMPNGTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1629, 179},
6629 {I_VCMPNGTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1638, 179},
6630 {I_VCMPNGTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1647, 179},
6631 ITEMPLATE_END
6632};
6633
6634static const struct itemplate instrux_VCMPNGTSD[] = {
6635 {I_VCMPNGTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2574, 179},
6636 {I_VCMPNGTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2583, 179},
6637 ITEMPLATE_END
6638};
6639
6640static const struct itemplate instrux_VCMPNGTSS[] = {
6641 {I_VCMPNGTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3150, 179},
6642 {I_VCMPNGTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3159, 179},
6643 ITEMPLATE_END
6644};
6645
6646static const struct itemplate instrux_VCMPNGT_UQPD[] = {
6647 {I_VCMPNGT_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1008, 179},
6648 {I_VCMPNGT_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1017, 179},
6649 {I_VCMPNGT_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1026, 179},
6650 {I_VCMPNGT_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1035, 179},
6651 ITEMPLATE_END
6652};
6653
6654static const struct itemplate instrux_VCMPNGT_UQPS[] = {
6655 {I_VCMPNGT_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2160, 179},
6656 {I_VCMPNGT_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2169, 179},
6657 {I_VCMPNGT_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2178, 179},
6658 {I_VCMPNGT_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2187, 179},
6659 ITEMPLATE_END
6660};
6661
6662static const struct itemplate instrux_VCMPNGT_UQSD[] = {
6663 {I_VCMPNGT_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2844, 179},
6664 {I_VCMPNGT_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2853, 179},
6665 ITEMPLATE_END
6666};
6667
6668static const struct itemplate instrux_VCMPNGT_UQSS[] = {
6669 {I_VCMPNGT_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3420, 179},
6670 {I_VCMPNGT_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3429, 179},
6671 ITEMPLATE_END
6672};
6673
6674static const struct itemplate instrux_VCMPNGT_USPD[] = {
6675 {I_VCMPNGT_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+468, 179},
6676 {I_VCMPNGT_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+477, 179},
6677 {I_VCMPNGT_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+486, 179},
6678 {I_VCMPNGT_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+495, 179},
6679 ITEMPLATE_END
6680};
6681
6682static const struct itemplate instrux_VCMPNGT_USPS[] = {
6683 {I_VCMPNGT_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1620, 179},
6684 {I_VCMPNGT_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1629, 179},
6685 {I_VCMPNGT_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1638, 179},
6686 {I_VCMPNGT_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1647, 179},
6687 ITEMPLATE_END
6688};
6689
6690static const struct itemplate instrux_VCMPNGT_USSD[] = {
6691 {I_VCMPNGT_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2574, 179},
6692 {I_VCMPNGT_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2583, 179},
6693 ITEMPLATE_END
6694};
6695
6696static const struct itemplate instrux_VCMPNGT_USSS[] = {
6697 {I_VCMPNGT_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3150, 179},
6698 {I_VCMPNGT_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3159, 179},
6699 ITEMPLATE_END
6700};
6701
6702static const struct itemplate instrux_VCMPNLEPD[] = {
6703 {I_VCMPNLEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+324, 179},
6704 {I_VCMPNLEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+333, 179},
6705 {I_VCMPNLEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+342, 179},
6706 {I_VCMPNLEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+351, 179},
6707 ITEMPLATE_END
6708};
6709
6710static const struct itemplate instrux_VCMPNLEPS[] = {
6711 {I_VCMPNLEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1476, 179},
6712 {I_VCMPNLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1485, 179},
6713 {I_VCMPNLEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1494, 179},
6714 {I_VCMPNLEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1503, 179},
6715 ITEMPLATE_END
6716};
6717
6718static const struct itemplate instrux_VCMPNLESD[] = {
6719 {I_VCMPNLESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2502, 179},
6720 {I_VCMPNLESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2511, 179},
6721 ITEMPLATE_END
6722};
6723
6724static const struct itemplate instrux_VCMPNLESS[] = {
6725 {I_VCMPNLESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3078, 179},
6726 {I_VCMPNLESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3087, 179},
6727 ITEMPLATE_END
6728};
6729
6730static const struct itemplate instrux_VCMPNLE_UQPD[] = {
6731 {I_VCMPNLE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+864, 179},
6732 {I_VCMPNLE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+873, 179},
6733 {I_VCMPNLE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+882, 179},
6734 {I_VCMPNLE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+891, 179},
6735 ITEMPLATE_END
6736};
6737
6738static const struct itemplate instrux_VCMPNLE_UQPS[] = {
6739 {I_VCMPNLE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2016, 179},
6740 {I_VCMPNLE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2025, 179},
6741 {I_VCMPNLE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2034, 179},
6742 {I_VCMPNLE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2043, 179},
6743 ITEMPLATE_END
6744};
6745
6746static const struct itemplate instrux_VCMPNLE_UQSD[] = {
6747 {I_VCMPNLE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2772, 179},
6748 {I_VCMPNLE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2781, 179},
6749 ITEMPLATE_END
6750};
6751
6752static const struct itemplate instrux_VCMPNLE_UQSS[] = {
6753 {I_VCMPNLE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3348, 179},
6754 {I_VCMPNLE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3357, 179},
6755 ITEMPLATE_END
6756};
6757
6758static const struct itemplate instrux_VCMPNLE_USPD[] = {
6759 {I_VCMPNLE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+324, 179},
6760 {I_VCMPNLE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+333, 179},
6761 {I_VCMPNLE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+342, 179},
6762 {I_VCMPNLE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+351, 179},
6763 ITEMPLATE_END
6764};
6765
6766static const struct itemplate instrux_VCMPNLE_USPS[] = {
6767 {I_VCMPNLE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1476, 179},
6768 {I_VCMPNLE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1485, 179},
6769 {I_VCMPNLE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1494, 179},
6770 {I_VCMPNLE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1503, 179},
6771 ITEMPLATE_END
6772};
6773
6774static const struct itemplate instrux_VCMPNLE_USSD[] = {
6775 {I_VCMPNLE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2502, 179},
6776 {I_VCMPNLE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2511, 179},
6777 ITEMPLATE_END
6778};
6779
6780static const struct itemplate instrux_VCMPNLE_USSS[] = {
6781 {I_VCMPNLE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3078, 179},
6782 {I_VCMPNLE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3087, 179},
6783 ITEMPLATE_END
6784};
6785
6786static const struct itemplate instrux_VCMPNLTPD[] = {
6787 {I_VCMPNLTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+288, 179},
6788 {I_VCMPNLTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+297, 179},
6789 {I_VCMPNLTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+306, 179},
6790 {I_VCMPNLTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+315, 179},
6791 ITEMPLATE_END
6792};
6793
6794static const struct itemplate instrux_VCMPNLTPS[] = {
6795 {I_VCMPNLTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1440, 179},
6796 {I_VCMPNLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1449, 179},
6797 {I_VCMPNLTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1458, 179},
6798 {I_VCMPNLTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1467, 179},
6799 ITEMPLATE_END
6800};
6801
6802static const struct itemplate instrux_VCMPNLTSD[] = {
6803 {I_VCMPNLTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2484, 179},
6804 {I_VCMPNLTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2493, 179},
6805 ITEMPLATE_END
6806};
6807
6808static const struct itemplate instrux_VCMPNLTSS[] = {
6809 {I_VCMPNLTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3060, 179},
6810 {I_VCMPNLTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3069, 179},
6811 ITEMPLATE_END
6812};
6813
6814static const struct itemplate instrux_VCMPNLT_UQPD[] = {
6815 {I_VCMPNLT_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+828, 179},
6816 {I_VCMPNLT_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+837, 179},
6817 {I_VCMPNLT_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+846, 179},
6818 {I_VCMPNLT_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+855, 179},
6819 ITEMPLATE_END
6820};
6821
6822static const struct itemplate instrux_VCMPNLT_UQPS[] = {
6823 {I_VCMPNLT_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1980, 179},
6824 {I_VCMPNLT_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1989, 179},
6825 {I_VCMPNLT_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1998, 179},
6826 {I_VCMPNLT_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2007, 179},
6827 ITEMPLATE_END
6828};
6829
6830static const struct itemplate instrux_VCMPNLT_UQSD[] = {
6831 {I_VCMPNLT_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2754, 179},
6832 {I_VCMPNLT_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2763, 179},
6833 ITEMPLATE_END
6834};
6835
6836static const struct itemplate instrux_VCMPNLT_UQSS[] = {
6837 {I_VCMPNLT_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3330, 179},
6838 {I_VCMPNLT_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3339, 179},
6839 ITEMPLATE_END
6840};
6841
6842static const struct itemplate instrux_VCMPNLT_USPD[] = {
6843 {I_VCMPNLT_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+288, 179},
6844 {I_VCMPNLT_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+297, 179},
6845 {I_VCMPNLT_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+306, 179},
6846 {I_VCMPNLT_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+315, 179},
6847 ITEMPLATE_END
6848};
6849
6850static const struct itemplate instrux_VCMPNLT_USPS[] = {
6851 {I_VCMPNLT_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1440, 179},
6852 {I_VCMPNLT_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1449, 179},
6853 {I_VCMPNLT_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1458, 179},
6854 {I_VCMPNLT_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1467, 179},
6855 ITEMPLATE_END
6856};
6857
6858static const struct itemplate instrux_VCMPNLT_USSD[] = {
6859 {I_VCMPNLT_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2484, 179},
6860 {I_VCMPNLT_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2493, 179},
6861 ITEMPLATE_END
6862};
6863
6864static const struct itemplate instrux_VCMPNLT_USSS[] = {
6865 {I_VCMPNLT_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3060, 179},
6866 {I_VCMPNLT_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3069, 179},
6867 ITEMPLATE_END
6868};
6869
6870static const struct itemplate instrux_VCMPORDPD[] = {
6871 {I_VCMPORDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+360, 179},
6872 {I_VCMPORDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+369, 179},
6873 {I_VCMPORDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+378, 179},
6874 {I_VCMPORDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+387, 179},
6875 ITEMPLATE_END
6876};
6877
6878static const struct itemplate instrux_VCMPORDPS[] = {
6879 {I_VCMPORDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1512, 179},
6880 {I_VCMPORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1521, 179},
6881 {I_VCMPORDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1530, 179},
6882 {I_VCMPORDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1539, 179},
6883 ITEMPLATE_END
6884};
6885
6886static const struct itemplate instrux_VCMPORDSD[] = {
6887 {I_VCMPORDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2520, 179},
6888 {I_VCMPORDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2529, 179},
6889 ITEMPLATE_END
6890};
6891
6892static const struct itemplate instrux_VCMPORDSS[] = {
6893 {I_VCMPORDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3096, 179},
6894 {I_VCMPORDSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3105, 179},
6895 ITEMPLATE_END
6896};
6897
6898static const struct itemplate instrux_VCMPORD_QPD[] = {
6899 {I_VCMPORD_QPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+360, 179},
6900 {I_VCMPORD_QPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+369, 179},
6901 {I_VCMPORD_QPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+378, 179},
6902 {I_VCMPORD_QPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+387, 179},
6903 ITEMPLATE_END
6904};
6905
6906static const struct itemplate instrux_VCMPORD_QPS[] = {
6907 {I_VCMPORD_QPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1512, 179},
6908 {I_VCMPORD_QPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1521, 179},
6909 {I_VCMPORD_QPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1530, 179},
6910 {I_VCMPORD_QPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1539, 179},
6911 ITEMPLATE_END
6912};
6913
6914static const struct itemplate instrux_VCMPORD_QSD[] = {
6915 {I_VCMPORD_QSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2520, 179},
6916 {I_VCMPORD_QSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2529, 179},
6917 ITEMPLATE_END
6918};
6919
6920static const struct itemplate instrux_VCMPORD_QSS[] = {
6921 {I_VCMPORD_QSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3096, 179},
6922 {I_VCMPORD_QSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3105, 179},
6923 ITEMPLATE_END
6924};
6925
6926static const struct itemplate instrux_VCMPORD_SPD[] = {
6927 {I_VCMPORD_SPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+900, 179},
6928 {I_VCMPORD_SPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+909, 179},
6929 {I_VCMPORD_SPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+918, 179},
6930 {I_VCMPORD_SPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+927, 179},
6931 ITEMPLATE_END
6932};
6933
6934static const struct itemplate instrux_VCMPORD_SPS[] = {
6935 {I_VCMPORD_SPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2052, 179},
6936 {I_VCMPORD_SPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2061, 179},
6937 {I_VCMPORD_SPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2070, 179},
6938 {I_VCMPORD_SPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2079, 179},
6939 ITEMPLATE_END
6940};
6941
6942static const struct itemplate instrux_VCMPORD_SSD[] = {
6943 {I_VCMPORD_SSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2790, 179},
6944 {I_VCMPORD_SSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2799, 179},
6945 ITEMPLATE_END
6946};
6947
6948static const struct itemplate instrux_VCMPORD_SSS[] = {
6949 {I_VCMPORD_SSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3366, 179},
6950 {I_VCMPORD_SSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3375, 179},
6951 ITEMPLATE_END
6952};
6953
6954static const struct itemplate instrux_VCMPPD[] = {
6955 {I_VCMPPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8154, 179},
6956 {I_VCMPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8162, 179},
6957 {I_VCMPPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8170, 179},
6958 {I_VCMPPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8178, 179},
6959 {I_VCMPPD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3744, 214},
6960 {I_VCMPPD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3753, 214},
6961 {I_VCMPPD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+3762, 215},
6962 ITEMPLATE_END
6963};
6964
6965static const struct itemplate instrux_VCMPPS[] = {
6966 {I_VCMPPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8186, 179},
6967 {I_VCMPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8194, 179},
6968 {I_VCMPPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8202, 179},
6969 {I_VCMPPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8210, 179},
6970 {I_VCMPPS, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3771, 214},
6971 {I_VCMPPS, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3780, 214},
6972 {I_VCMPPS, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+3789, 215},
6973 ITEMPLATE_END
6974};
6975
6976static const struct itemplate instrux_VCMPSD[] = {
6977 {I_VCMPSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8218, 179},
6978 {I_VCMPSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8226, 179},
6979 {I_VCMPSD, 4, {KREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+3798, 215},
6980 ITEMPLATE_END
6981};
6982
6983static const struct itemplate instrux_VCMPSS[] = {
6984 {I_VCMPSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8234, 179},
6985 {I_VCMPSS, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8242, 179},
6986 {I_VCMPSS, 4, {KREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+3807, 215},
6987 ITEMPLATE_END
6988};
6989
6990static const struct itemplate instrux_VCMPTRUEPD[] = {
6991 {I_VCMPTRUEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+648, 179},
6992 {I_VCMPTRUEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+657, 179},
6993 {I_VCMPTRUEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+666, 179},
6994 {I_VCMPTRUEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+675, 179},
6995 ITEMPLATE_END
6996};
6997
6998static const struct itemplate instrux_VCMPTRUEPS[] = {
6999 {I_VCMPTRUEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1800, 179},
7000 {I_VCMPTRUEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1809, 179},
7001 {I_VCMPTRUEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1818, 179},
7002 {I_VCMPTRUEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1827, 179},
7003 ITEMPLATE_END
7004};
7005
7006static const struct itemplate instrux_VCMPTRUESD[] = {
7007 {I_VCMPTRUESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2664, 179},
7008 {I_VCMPTRUESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2673, 179},
7009 ITEMPLATE_END
7010};
7011
7012static const struct itemplate instrux_VCMPTRUESS[] = {
7013 {I_VCMPTRUESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3240, 179},
7014 {I_VCMPTRUESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3249, 179},
7015 ITEMPLATE_END
7016};
7017
7018static const struct itemplate instrux_VCMPTRUE_UQPD[] = {
7019 {I_VCMPTRUE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+648, 179},
7020 {I_VCMPTRUE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+657, 179},
7021 {I_VCMPTRUE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+666, 179},
7022 {I_VCMPTRUE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+675, 179},
7023 ITEMPLATE_END
7024};
7025
7026static const struct itemplate instrux_VCMPTRUE_UQPS[] = {
7027 {I_VCMPTRUE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1800, 179},
7028 {I_VCMPTRUE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1809, 179},
7029 {I_VCMPTRUE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1818, 179},
7030 {I_VCMPTRUE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1827, 179},
7031 ITEMPLATE_END
7032};
7033
7034static const struct itemplate instrux_VCMPTRUE_UQSD[] = {
7035 {I_VCMPTRUE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2664, 179},
7036 {I_VCMPTRUE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2673, 179},
7037 ITEMPLATE_END
7038};
7039
7040static const struct itemplate instrux_VCMPTRUE_UQSS[] = {
7041 {I_VCMPTRUE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3240, 179},
7042 {I_VCMPTRUE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3249, 179},
7043 ITEMPLATE_END
7044};
7045
7046static const struct itemplate instrux_VCMPTRUE_USPD[] = {
7047 {I_VCMPTRUE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1188, 179},
7048 {I_VCMPTRUE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1197, 179},
7049 {I_VCMPTRUE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1206, 179},
7050 {I_VCMPTRUE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1215, 179},
7051 ITEMPLATE_END
7052};
7053
7054static const struct itemplate instrux_VCMPTRUE_USPS[] = {
7055 {I_VCMPTRUE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2340, 179},
7056 {I_VCMPTRUE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2349, 179},
7057 {I_VCMPTRUE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2358, 179},
7058 {I_VCMPTRUE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2367, 179},
7059 ITEMPLATE_END
7060};
7061
7062static const struct itemplate instrux_VCMPTRUE_USSD[] = {
7063 {I_VCMPTRUE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2934, 179},
7064 {I_VCMPTRUE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2943, 179},
7065 ITEMPLATE_END
7066};
7067
7068static const struct itemplate instrux_VCMPTRUE_USSS[] = {
7069 {I_VCMPTRUE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3510, 179},
7070 {I_VCMPTRUE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3519, 179},
7071 ITEMPLATE_END
7072};
7073
7074static const struct itemplate instrux_VCMPUNORDPD[] = {
7075 {I_VCMPUNORDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+216, 179},
7076 {I_VCMPUNORDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+225, 179},
7077 {I_VCMPUNORDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+234, 179},
7078 {I_VCMPUNORDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+243, 179},
7079 ITEMPLATE_END
7080};
7081
7082static const struct itemplate instrux_VCMPUNORDPS[] = {
7083 {I_VCMPUNORDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1368, 179},
7084 {I_VCMPUNORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1377, 179},
7085 {I_VCMPUNORDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1386, 179},
7086 {I_VCMPUNORDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1395, 179},
7087 ITEMPLATE_END
7088};
7089
7090static const struct itemplate instrux_VCMPUNORDSD[] = {
7091 {I_VCMPUNORDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2448, 179},
7092 {I_VCMPUNORDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2457, 179},
7093 ITEMPLATE_END
7094};
7095
7096static const struct itemplate instrux_VCMPUNORDSS[] = {
7097 {I_VCMPUNORDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3024, 179},
7098 {I_VCMPUNORDSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3033, 179},
7099 ITEMPLATE_END
7100};
7101
7102static const struct itemplate instrux_VCMPUNORD_QPD[] = {
7103 {I_VCMPUNORD_QPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+216, 179},
7104 {I_VCMPUNORD_QPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+225, 179},
7105 {I_VCMPUNORD_QPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+234, 179},
7106 {I_VCMPUNORD_QPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+243, 179},
7107 ITEMPLATE_END
7108};
7109
7110static const struct itemplate instrux_VCMPUNORD_QPS[] = {
7111 {I_VCMPUNORD_QPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1368, 179},
7112 {I_VCMPUNORD_QPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1377, 179},
7113 {I_VCMPUNORD_QPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1386, 179},
7114 {I_VCMPUNORD_QPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1395, 179},
7115 ITEMPLATE_END
7116};
7117
7118static const struct itemplate instrux_VCMPUNORD_QSD[] = {
7119 {I_VCMPUNORD_QSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2448, 179},
7120 {I_VCMPUNORD_QSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2457, 179},
7121 ITEMPLATE_END
7122};
7123
7124static const struct itemplate instrux_VCMPUNORD_QSS[] = {
7125 {I_VCMPUNORD_QSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3024, 179},
7126 {I_VCMPUNORD_QSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3033, 179},
7127 ITEMPLATE_END
7128};
7129
7130static const struct itemplate instrux_VCMPUNORD_SPD[] = {
7131 {I_VCMPUNORD_SPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+756, 179},
7132 {I_VCMPUNORD_SPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+765, 179},
7133 {I_VCMPUNORD_SPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+774, 179},
7134 {I_VCMPUNORD_SPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+783, 179},
7135 ITEMPLATE_END
7136};
7137
7138static const struct itemplate instrux_VCMPUNORD_SPS[] = {
7139 {I_VCMPUNORD_SPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1908, 179},
7140 {I_VCMPUNORD_SPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1917, 179},
7141 {I_VCMPUNORD_SPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1926, 179},
7142 {I_VCMPUNORD_SPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1935, 179},
7143 ITEMPLATE_END
7144};
7145
7146static const struct itemplate instrux_VCMPUNORD_SSD[] = {
7147 {I_VCMPUNORD_SSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2718, 179},
7148 {I_VCMPUNORD_SSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2727, 179},
7149 ITEMPLATE_END
7150};
7151
7152static const struct itemplate instrux_VCMPUNORD_SSS[] = {
7153 {I_VCMPUNORD_SSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3294, 179},
7154 {I_VCMPUNORD_SSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3303, 179},
7155 ITEMPLATE_END
7156};
7157
7158static const struct itemplate instrux_VCOMISD[] = {
7159 {I_VCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26002, 179},
7160 {I_VCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11658, 215},
7161 ITEMPLATE_END
7162};
7163
7164static const struct itemplate instrux_VCOMISS[] = {
7165 {I_VCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26009, 179},
7166 {I_VCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11666, 215},
7167 ITEMPLATE_END
7168};
7169
7170static const struct itemplate instrux_VCOMPRESSPD[] = {
7171 {I_VCOMPRESSPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11674, 214},
7172 {I_VCOMPRESSPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11682, 214},
7173 {I_VCOMPRESSPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11690, 215},
7174 {I_VCOMPRESSPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11698, 214},
7175 {I_VCOMPRESSPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11706, 214},
7176 {I_VCOMPRESSPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11714, 215},
7177 ITEMPLATE_END
7178};
7179
7180static const struct itemplate instrux_VCOMPRESSPS[] = {
7181 {I_VCOMPRESSPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11722, 214},
7182 {I_VCOMPRESSPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11730, 214},
7183 {I_VCOMPRESSPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11738, 215},
7184 {I_VCOMPRESSPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11746, 214},
7185 {I_VCOMPRESSPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11754, 214},
7186 {I_VCOMPRESSPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11762, 215},
7187 ITEMPLATE_END
7188};
7189
7190static const struct itemplate instrux_VCVTDQ2PD[] = {
7191 {I_VCVTDQ2PD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26016, 179},
7192 {I_VCVTDQ2PD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26023, 179},
7193 {I_VCVTDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11770, 214},
7194 {I_VCVTDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11778, 214},
7195 {I_VCVTDQ2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+11786, 215},
7196 ITEMPLATE_END
7197};
7198
7199static const struct itemplate instrux_VCVTDQ2PS[] = {
7200 {I_VCVTDQ2PS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26030, 179},
7201 {I_VCVTDQ2PS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26037, 179},
7202 {I_VCVTDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11794, 214},
7203 {I_VCVTDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11802, 214},
7204 {I_VCVTDQ2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+11810, 215},
7205 ITEMPLATE_END
7206};
7207
7208static const struct itemplate instrux_VCVTPD2DQ[] = {
7209 {I_VCVTPD2DQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26044, 179},
7210 {I_VCVTPD2DQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26044, 180},
7211 {I_VCVTPD2DQ, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26051, 179},
7212 {I_VCVTPD2DQ, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26051, 181},
7213 {I_VCVTPD2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11818, 214},
7214 {I_VCVTPD2DQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11826, 214},
7215 {I_VCVTPD2DQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+11834, 215},
7216 ITEMPLATE_END
7217};
7218
7219static const struct itemplate instrux_VCVTPD2PS[] = {
7220 {I_VCVTPD2PS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26058, 179},
7221 {I_VCVTPD2PS, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26058, 180},
7222 {I_VCVTPD2PS, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26065, 179},
7223 {I_VCVTPD2PS, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26065, 181},
7224 {I_VCVTPD2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11842, 214},
7225 {I_VCVTPD2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11850, 214},
7226 {I_VCVTPD2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+11858, 215},
7227 ITEMPLATE_END
7228};
7229
7230static const struct itemplate instrux_VCVTPD2QQ[] = {
7231 {I_VCVTPD2QQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11866, 216},
7232 {I_VCVTPD2QQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11874, 216},
7233 {I_VCVTPD2QQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+11882, 217},
7234 ITEMPLATE_END
7235};
7236
7237static const struct itemplate instrux_VCVTPD2UDQ[] = {
7238 {I_VCVTPD2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11890, 214},
7239 {I_VCVTPD2UDQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11898, 214},
7240 {I_VCVTPD2UDQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+11906, 215},
7241 ITEMPLATE_END
7242};
7243
7244static const struct itemplate instrux_VCVTPD2UQQ[] = {
7245 {I_VCVTPD2UQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11914, 216},
7246 {I_VCVTPD2UQQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11922, 216},
7247 {I_VCVTPD2UQQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+11930, 217},
7248 ITEMPLATE_END
7249};
7250
7251static const struct itemplate instrux_VCVTPH2PS[] = {
7252 {I_VCVTPH2PS, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29831, 187},
7253 {I_VCVTPH2PS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29838, 187},
7254 {I_VCVTPH2PS, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11938, 214},
7255 {I_VCVTPH2PS, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11946, 214},
7256 {I_VCVTPH2PS, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11954, 215},
7257 ITEMPLATE_END
7258};
7259
7260static const struct itemplate instrux_VCVTPS2DQ[] = {
7261 {I_VCVTPS2DQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26072, 179},
7262 {I_VCVTPS2DQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26079, 179},
7263 {I_VCVTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11962, 214},
7264 {I_VCVTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11970, 214},
7265 {I_VCVTPS2DQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+11978, 215},
7266 ITEMPLATE_END
7267};
7268
7269static const struct itemplate instrux_VCVTPS2PD[] = {
7270 {I_VCVTPS2PD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26086, 179},
7271 {I_VCVTPS2PD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26093, 179},
7272 {I_VCVTPS2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11986, 214},
7273 {I_VCVTPS2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11994, 214},
7274 {I_VCVTPS2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+12002, 215},
7275 ITEMPLATE_END
7276};
7277
7278static const struct itemplate instrux_VCVTPS2PH[] = {
7279 {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8930, 187},
7280 {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8938, 187},
7281 {I_VCVTPS2PH, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3816, 214},
7282 {I_VCVTPS2PH, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3825, 214},
7283 {I_VCVTPS2PH, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+3834, 215},
7284 {I_VCVTPS2PH, 3, {MEMORY|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3816, 214},
7285 {I_VCVTPS2PH, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3825, 214},
7286 {I_VCVTPS2PH, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,SAE,0,0,0}, nasm_bytecodes+3834, 215},
7287 ITEMPLATE_END
7288};
7289
7290static const struct itemplate instrux_VCVTPS2QQ[] = {
7291 {I_VCVTPS2QQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12010, 216},
7292 {I_VCVTPS2QQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12018, 216},
7293 {I_VCVTPS2QQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+12026, 217},
7294 ITEMPLATE_END
7295};
7296
7297static const struct itemplate instrux_VCVTPS2UDQ[] = {
7298 {I_VCVTPS2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12034, 214},
7299 {I_VCVTPS2UDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12042, 214},
7300 {I_VCVTPS2UDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+12050, 215},
7301 ITEMPLATE_END
7302};
7303
7304static const struct itemplate instrux_VCVTPS2UQQ[] = {
7305 {I_VCVTPS2UQQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12058, 216},
7306 {I_VCVTPS2UQQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12066, 216},
7307 {I_VCVTPS2UQQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+12074, 217},
7308 ITEMPLATE_END
7309};
7310
7311static const struct itemplate instrux_VCVTQQ2PD[] = {
7312 {I_VCVTQQ2PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12082, 216},
7313 {I_VCVTQQ2PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12090, 216},
7314 {I_VCVTQQ2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+12098, 217},
7315 ITEMPLATE_END
7316};
7317
7318static const struct itemplate instrux_VCVTQQ2PS[] = {
7319 {I_VCVTQQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12106, 216},
7320 {I_VCVTQQ2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12114, 216},
7321 {I_VCVTQQ2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+12122, 217},
7322 ITEMPLATE_END
7323};
7324
7325static const struct itemplate instrux_VCVTSD2SI[] = {
7326 {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26100, 179},
7327 {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26107, 182},
7328 {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12130, 215},
7329 {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12138, 215},
7330 ITEMPLATE_END
7331};
7332
7333static const struct itemplate instrux_VCVTSD2SS[] = {
7334 {I_VCVTSD2SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26114, 179},
7335 {I_VCVTSD2SS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26121, 179},
7336 {I_VCVTSD2SS, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12146, 215},
7337 ITEMPLATE_END
7338};
7339
7340static const struct itemplate instrux_VCVTSD2USI[] = {
7341 {I_VCVTSD2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12154, 215},
7342 {I_VCVTSD2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12162, 215},
7343 ITEMPLATE_END
7344};
7345
7346static const struct itemplate instrux_VCVTSI2SD[] = {
7347 {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+26128, 183},
7348 {I_VCVTSI2SD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26135, 183},
7349 {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,MEMORY|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+26128, 183},
7350 {I_VCVTSI2SD, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26135, 183},
7351 {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26142, 184},
7352 {I_VCVTSI2SD, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26149, 184},
7353 {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12170, 215},
7354 {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12178, 215},
7355 ITEMPLATE_END
7356};
7357
7358static const struct itemplate instrux_VCVTSI2SS[] = {
7359 {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+26156, 183},
7360 {I_VCVTSI2SS, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26163, 183},
7361 {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,MEMORY|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+26156, 183},
7362 {I_VCVTSI2SS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26163, 183},
7363 {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26170, 184},
7364 {I_VCVTSI2SS, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26177, 184},
7365 {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12186, 215},
7366 {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12194, 215},
7367 ITEMPLATE_END
7368};
7369
7370static const struct itemplate instrux_VCVTSS2SD[] = {
7371 {I_VCVTSS2SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+26184, 179},
7372 {I_VCVTSS2SD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26191, 179},
7373 {I_VCVTSS2SD, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12202, 215},
7374 ITEMPLATE_END
7375};
7376
7377static const struct itemplate instrux_VCVTSS2SI[] = {
7378 {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26198, 179},
7379 {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26205, 182},
7380 {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12210, 215},
7381 {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12218, 215},
7382 ITEMPLATE_END
7383};
7384
7385static const struct itemplate instrux_VCVTSS2USI[] = {
7386 {I_VCVTSS2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12226, 215},
7387 {I_VCVTSS2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12234, 215},
7388 ITEMPLATE_END
7389};
7390
7391static const struct itemplate instrux_VCVTTPD2DQ[] = {
7392 {I_VCVTTPD2DQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26212, 179},
7393 {I_VCVTTPD2DQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26212, 180},
7394 {I_VCVTTPD2DQ, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26219, 179},
7395 {I_VCVTTPD2DQ, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26219, 181},
7396 {I_VCVTTPD2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12242, 214},
7397 {I_VCVTTPD2DQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12250, 214},
7398 {I_VCVTTPD2DQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+12258, 215},
7399 ITEMPLATE_END
7400};
7401
7402static const struct itemplate instrux_VCVTTPD2QQ[] = {
7403 {I_VCVTTPD2QQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12266, 216},
7404 {I_VCVTTPD2QQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12274, 216},
7405 {I_VCVTTPD2QQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+12282, 217},
7406 ITEMPLATE_END
7407};
7408
7409static const struct itemplate instrux_VCVTTPD2UDQ[] = {
7410 {I_VCVTTPD2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12290, 214},
7411 {I_VCVTTPD2UDQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12298, 214},
7412 {I_VCVTTPD2UDQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+12306, 215},
7413 ITEMPLATE_END
7414};
7415
7416static const struct itemplate instrux_VCVTTPD2UQQ[] = {
7417 {I_VCVTTPD2UQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12314, 216},
7418 {I_VCVTTPD2UQQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12322, 216},
7419 {I_VCVTTPD2UQQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+12330, 217},
7420 ITEMPLATE_END
7421};
7422
7423static const struct itemplate instrux_VCVTTPS2DQ[] = {
7424 {I_VCVTTPS2DQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26226, 179},
7425 {I_VCVTTPS2DQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26233, 179},
7426 {I_VCVTTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12338, 214},
7427 {I_VCVTTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12346, 214},
7428 {I_VCVTTPS2DQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+12354, 215},
7429 ITEMPLATE_END
7430};
7431
7432static const struct itemplate instrux_VCVTTPS2QQ[] = {
7433 {I_VCVTTPS2QQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12362, 216},
7434 {I_VCVTTPS2QQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12370, 216},
7435 {I_VCVTTPS2QQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+12378, 217},
7436 ITEMPLATE_END
7437};
7438
7439static const struct itemplate instrux_VCVTTPS2UDQ[] = {
7440 {I_VCVTTPS2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12386, 214},
7441 {I_VCVTTPS2UDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12394, 214},
7442 {I_VCVTTPS2UDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+12402, 215},
7443 ITEMPLATE_END
7444};
7445
7446static const struct itemplate instrux_VCVTTPS2UQQ[] = {
7447 {I_VCVTTPS2UQQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12410, 216},
7448 {I_VCVTTPS2UQQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12418, 216},
7449 {I_VCVTTPS2UQQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+12426, 217},
7450 ITEMPLATE_END
7451};
7452
7453static const struct itemplate instrux_VCVTTSD2SI[] = {
7454 {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26240, 179},
7455 {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26247, 182},
7456 {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+12434, 215},
7457 {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+12442, 215},
7458 ITEMPLATE_END
7459};
7460
7461static const struct itemplate instrux_VCVTTSD2USI[] = {
7462 {I_VCVTTSD2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+12450, 215},
7463 {I_VCVTTSD2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+12458, 215},
7464 ITEMPLATE_END
7465};
7466
7467static const struct itemplate instrux_VCVTTSS2SI[] = {
7468 {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26254, 179},
7469 {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26261, 182},
7470 {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+12466, 215},
7471 {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+12474, 215},
7472 ITEMPLATE_END
7473};
7474
7475static const struct itemplate instrux_VCVTTSS2USI[] = {
7476 {I_VCVTTSS2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+12482, 215},
7477 {I_VCVTTSS2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+12490, 215},
7478 ITEMPLATE_END
7479};
7480
7481static const struct itemplate instrux_VCVTUDQ2PD[] = {
7482 {I_VCVTUDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12498, 214},
7483 {I_VCVTUDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12506, 214},
7484 {I_VCVTUDQ2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+12514, 215},
7485 ITEMPLATE_END
7486};
7487
7488static const struct itemplate instrux_VCVTUDQ2PS[] = {
7489 {I_VCVTUDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12522, 214},
7490 {I_VCVTUDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12530, 214},
7491 {I_VCVTUDQ2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+12538, 215},
7492 ITEMPLATE_END
7493};
7494
7495static const struct itemplate instrux_VCVTUQQ2PD[] = {
7496 {I_VCVTUQQ2PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12546, 216},
7497 {I_VCVTUQQ2PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12554, 216},
7498 {I_VCVTUQQ2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+12562, 217},
7499 ITEMPLATE_END
7500};
7501
7502static const struct itemplate instrux_VCVTUQQ2PS[] = {
7503 {I_VCVTUQQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12570, 216},
7504 {I_VCVTUQQ2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12578, 216},
7505 {I_VCVTUQQ2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+12586, 217},
7506 ITEMPLATE_END
7507};
7508
7509static const struct itemplate instrux_VCVTUSI2SD[] = {
7510 {I_VCVTUSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12594, 215},
7511 {I_VCVTUSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12602, 215},
7512 ITEMPLATE_END
7513};
7514
7515static const struct itemplate instrux_VCVTUSI2SS[] = {
7516 {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12610, 215},
7517 {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+12618, 215},
7518 ITEMPLATE_END
7519};
7520
7521static const struct itemplate instrux_VDBPSADBW[] = {
7522 {I_VDBPSADBW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3843, 218},
7523 {I_VDBPSADBW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3852, 218},
7524 {I_VDBPSADBW, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3861, 218},
7525 {I_VDBPSADBW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3870, 218},
7526 {I_VDBPSADBW, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3879, 219},
7527 {I_VDBPSADBW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3888, 219},
7528 ITEMPLATE_END
7529};
7530
7531static const struct itemplate instrux_VDIVPD[] = {
7532 {I_VDIVPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26268, 179},
7533 {I_VDIVPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26275, 179},
7534 {I_VDIVPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26282, 179},
7535 {I_VDIVPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26289, 179},
7536 {I_VDIVPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12626, 214},
7537 {I_VDIVPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12634, 214},
7538 {I_VDIVPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12642, 214},
7539 {I_VDIVPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12650, 214},
7540 {I_VDIVPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12658, 215},
7541 {I_VDIVPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+12666, 215},
7542 ITEMPLATE_END
7543};
7544
7545static const struct itemplate instrux_VDIVPS[] = {
7546 {I_VDIVPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26296, 179},
7547 {I_VDIVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26303, 179},
7548 {I_VDIVPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26310, 179},
7549 {I_VDIVPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26317, 179},
7550 {I_VDIVPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12674, 214},
7551 {I_VDIVPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12682, 214},
7552 {I_VDIVPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12690, 214},
7553 {I_VDIVPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12698, 214},
7554 {I_VDIVPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12706, 215},
7555 {I_VDIVPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+12714, 215},
7556 ITEMPLATE_END
7557};
7558
7559static const struct itemplate instrux_VDIVSD[] = {
7560 {I_VDIVSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26324, 179},
7561 {I_VDIVSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26331, 179},
7562 {I_VDIVSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12722, 215},
7563 {I_VDIVSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+12730, 215},
7564 ITEMPLATE_END
7565};
7566
7567static const struct itemplate instrux_VDIVSS[] = {
7568 {I_VDIVSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+26338, 179},
7569 {I_VDIVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26345, 179},
7570 {I_VDIVSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12738, 215},
7571 {I_VDIVSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+12746, 215},
7572 ITEMPLATE_END
7573};
7574
7575static const struct itemplate instrux_VDPPD[] = {
7576 {I_VDPPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8250, 179},
7577 {I_VDPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8258, 179},
7578 ITEMPLATE_END
7579};
7580
7581static const struct itemplate instrux_VDPPS[] = {
7582 {I_VDPPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8266, 179},
7583 {I_VDPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8274, 179},
7584 {I_VDPPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8282, 179},
7585 {I_VDPPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8290, 179},
7586 ITEMPLATE_END
7587};
7588
7589static const struct itemplate instrux_VERR[] = {
7590 {I_VERR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38102, 62},
7591 {I_VERR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38102, 62},
7592 {I_VERR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38102, 62},
7593 ITEMPLATE_END
7594};
7595
7596static const struct itemplate instrux_VERW[] = {
7597 {I_VERW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38107, 62},
7598 {I_VERW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38107, 62},
7599 {I_VERW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38107, 62},
7600 ITEMPLATE_END
7601};
7602
7603static const struct itemplate instrux_VEXP2PD[] = {
7604 {I_VEXP2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+12754, 220},
7605 ITEMPLATE_END
7606};
7607
7608static const struct itemplate instrux_VEXP2PS[] = {
7609 {I_VEXP2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+12762, 220},
7610 ITEMPLATE_END
7611};
7612
7613static const struct itemplate instrux_VEXPANDPD[] = {
7614 {I_VEXPANDPD, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12770, 214},
7615 {I_VEXPANDPD, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12778, 214},
7616 {I_VEXPANDPD, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12786, 215},
7617 {I_VEXPANDPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12770, 214},
7618 {I_VEXPANDPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12778, 214},
7619 {I_VEXPANDPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12786, 215},
7620 ITEMPLATE_END
7621};
7622
7623static const struct itemplate instrux_VEXPANDPS[] = {
7624 {I_VEXPANDPS, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12794, 214},
7625 {I_VEXPANDPS, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12802, 214},
7626 {I_VEXPANDPS, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12810, 215},
7627 {I_VEXPANDPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12794, 214},
7628 {I_VEXPANDPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12802, 214},
7629 {I_VEXPANDPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12810, 215},
7630 ITEMPLATE_END
7631};
7632
7633static const struct itemplate instrux_VEXTRACTF128[] = {
7634 {I_VEXTRACTF128, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8298, 179},
7635 ITEMPLATE_END
7636};
7637
7638static const struct itemplate instrux_VEXTRACTF32X4[] = {
7639 {I_VEXTRACTF32X4, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3897, 214},
7640 {I_VEXTRACTF32X4, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3906, 215},
7641 {I_VEXTRACTF32X4, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3915, 214},
7642 {I_VEXTRACTF32X4, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3924, 215},
7643 ITEMPLATE_END
7644};
7645
7646static const struct itemplate instrux_VEXTRACTF32X8[] = {
7647 {I_VEXTRACTF32X8, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3933, 217},
7648 {I_VEXTRACTF32X8, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3942, 217},
7649 ITEMPLATE_END
7650};
7651
7652static const struct itemplate instrux_VEXTRACTF64X2[] = {
7653 {I_VEXTRACTF64X2, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3951, 216},
7654 {I_VEXTRACTF64X2, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3960, 217},
7655 {I_VEXTRACTF64X2, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3969, 216},
7656 {I_VEXTRACTF64X2, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3978, 217},
7657 ITEMPLATE_END
7658};
7659
7660static const struct itemplate instrux_VEXTRACTF64X4[] = {
7661 {I_VEXTRACTF64X4, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3987, 215},
7662 {I_VEXTRACTF64X4, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3996, 215},
7663 ITEMPLATE_END
7664};
7665
7666static const struct itemplate instrux_VEXTRACTI128[] = {
7667 {I_VEXTRACTI128, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10826, 192},
7668 ITEMPLATE_END
7669};
7670
7671static const struct itemplate instrux_VEXTRACTI32X4[] = {
7672 {I_VEXTRACTI32X4, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4005, 214},
7673 {I_VEXTRACTI32X4, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4014, 215},
7674 {I_VEXTRACTI32X4, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4023, 214},
7675 {I_VEXTRACTI32X4, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4032, 215},
7676 ITEMPLATE_END
7677};
7678
7679static const struct itemplate instrux_VEXTRACTI32X8[] = {
7680 {I_VEXTRACTI32X8, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4041, 217},
7681 {I_VEXTRACTI32X8, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4050, 217},
7682 ITEMPLATE_END
7683};
7684
7685static const struct itemplate instrux_VEXTRACTI64X2[] = {
7686 {I_VEXTRACTI64X2, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4059, 216},
7687 {I_VEXTRACTI64X2, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4068, 217},
7688 {I_VEXTRACTI64X2, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4077, 216},
7689 {I_VEXTRACTI64X2, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4086, 217},
7690 ITEMPLATE_END
7691};
7692
7693static const struct itemplate instrux_VEXTRACTI64X4[] = {
7694 {I_VEXTRACTI64X4, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4095, 215},
7695 {I_VEXTRACTI64X4, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4104, 215},
7696 ITEMPLATE_END
7697};
7698
7699static const struct itemplate instrux_VEXTRACTPS[] = {
7700 {I_VEXTRACTPS, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8306, 179},
7701 {I_VEXTRACTPS, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4113, 215},
7702 {I_VEXTRACTPS, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4113, 215},
7703 {I_VEXTRACTPS, 3, {MEMORY|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4113, 215},
7704 ITEMPLATE_END
7705};
7706
7707static const struct itemplate instrux_VFIXUPIMMPD[] = {
7708 {I_VFIXUPIMMPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+4122, 214},
7709 {I_VFIXUPIMMPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4131, 214},
7710 {I_VFIXUPIMMPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+4140, 214},
7711 {I_VFIXUPIMMPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4149, 214},
7712 {I_VFIXUPIMMPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+4158, 215},
7713 {I_VFIXUPIMMPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+4167, 215},
7714 ITEMPLATE_END
7715};
7716
7717static const struct itemplate instrux_VFIXUPIMMPS[] = {
7718 {I_VFIXUPIMMPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+4176, 214},
7719 {I_VFIXUPIMMPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4185, 214},
7720 {I_VFIXUPIMMPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+4194, 214},
7721 {I_VFIXUPIMMPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4203, 214},
7722 {I_VFIXUPIMMPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+4212, 215},
7723 {I_VFIXUPIMMPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+4221, 215},
7724 ITEMPLATE_END
7725};
7726
7727static const struct itemplate instrux_VFIXUPIMMSD[] = {
7728 {I_VFIXUPIMMSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+4230, 215},
7729 {I_VFIXUPIMMSD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+4239, 215},
7730 ITEMPLATE_END
7731};
7732
7733static const struct itemplate instrux_VFIXUPIMMSS[] = {
7734 {I_VFIXUPIMMSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+4248, 215},
7735 {I_VFIXUPIMMSS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+4257, 215},
7736 ITEMPLATE_END
7737};
7738
7739static const struct itemplate instrux_VFMADD123PD[] = {
7740 {I_VFMADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29145, 186},
7741 {I_VFMADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29152, 186},
7742 ITEMPLATE_END
7743};
7744
7745static const struct itemplate instrux_VFMADD123PS[] = {
7746 {I_VFMADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29131, 186},
7747 {I_VFMADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29138, 186},
7748 ITEMPLATE_END
7749};
7750
7751static const struct itemplate instrux_VFMADD123SD[] = {
7752 {I_VFMADD123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29628, 186},
7753 ITEMPLATE_END
7754};
7755
7756static const struct itemplate instrux_VFMADD123SS[] = {
7757 {I_VFMADD123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29621, 186},
7758 ITEMPLATE_END
7759};
7760
7761static const struct itemplate instrux_VFMADD132PD[] = {
7762 {I_VFMADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29117, 186},
7763 {I_VFMADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29124, 186},
7764 {I_VFMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12818, 214},
7765 {I_VFMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12826, 214},
7766 {I_VFMADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12834, 215},
7767 ITEMPLATE_END
7768};
7769
7770static const struct itemplate instrux_VFMADD132PS[] = {
7771 {I_VFMADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29103, 186},
7772 {I_VFMADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29110, 186},
7773 {I_VFMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12842, 214},
7774 {I_VFMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12850, 214},
7775 {I_VFMADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12858, 215},
7776 ITEMPLATE_END
7777};
7778
7779static const struct itemplate instrux_VFMADD132SD[] = {
7780 {I_VFMADD132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29614, 186},
7781 {I_VFMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12866, 215},
7782 ITEMPLATE_END
7783};
7784
7785static const struct itemplate instrux_VFMADD132SS[] = {
7786 {I_VFMADD132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29607, 186},
7787 {I_VFMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12874, 215},
7788 ITEMPLATE_END
7789};
7790
7791static const struct itemplate instrux_VFMADD213PD[] = {
7792 {I_VFMADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29145, 186},
7793 {I_VFMADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29152, 186},
7794 {I_VFMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12882, 214},
7795 {I_VFMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12890, 214},
7796 {I_VFMADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12898, 215},
7797 ITEMPLATE_END
7798};
7799
7800static const struct itemplate instrux_VFMADD213PS[] = {
7801 {I_VFMADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29131, 186},
7802 {I_VFMADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29138, 186},
7803 {I_VFMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12906, 214},
7804 {I_VFMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12914, 214},
7805 {I_VFMADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12922, 215},
7806 ITEMPLATE_END
7807};
7808
7809static const struct itemplate instrux_VFMADD213SD[] = {
7810 {I_VFMADD213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29628, 186},
7811 {I_VFMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12930, 215},
7812 ITEMPLATE_END
7813};
7814
7815static const struct itemplate instrux_VFMADD213SS[] = {
7816 {I_VFMADD213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29621, 186},
7817 {I_VFMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12938, 215},
7818 ITEMPLATE_END
7819};
7820
7821static const struct itemplate instrux_VFMADD231PD[] = {
7822 {I_VFMADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29173, 186},
7823 {I_VFMADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29180, 186},
7824 {I_VFMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12946, 214},
7825 {I_VFMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12954, 214},
7826 {I_VFMADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12962, 215},
7827 ITEMPLATE_END
7828};
7829
7830static const struct itemplate instrux_VFMADD231PS[] = {
7831 {I_VFMADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29159, 186},
7832 {I_VFMADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29166, 186},
7833 {I_VFMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12970, 214},
7834 {I_VFMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12978, 214},
7835 {I_VFMADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12986, 215},
7836 ITEMPLATE_END
7837};
7838
7839static const struct itemplate instrux_VFMADD231SD[] = {
7840 {I_VFMADD231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29642, 186},
7841 {I_VFMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12994, 215},
7842 ITEMPLATE_END
7843};
7844
7845static const struct itemplate instrux_VFMADD231SS[] = {
7846 {I_VFMADD231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29635, 186},
7847 {I_VFMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13002, 215},
7848 ITEMPLATE_END
7849};
7850
7851static const struct itemplate instrux_VFMADD312PD[] = {
7852 {I_VFMADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29117, 186},
7853 {I_VFMADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29124, 186},
7854 ITEMPLATE_END
7855};
7856
7857static const struct itemplate instrux_VFMADD312PS[] = {
7858 {I_VFMADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29103, 186},
7859 {I_VFMADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29110, 186},
7860 ITEMPLATE_END
7861};
7862
7863static const struct itemplate instrux_VFMADD312SD[] = {
7864 {I_VFMADD312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29614, 186},
7865 ITEMPLATE_END
7866};
7867
7868static const struct itemplate instrux_VFMADD312SS[] = {
7869 {I_VFMADD312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29607, 186},
7870 ITEMPLATE_END
7871};
7872
7873static const struct itemplate instrux_VFMADD321PD[] = {
7874 {I_VFMADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29173, 186},
7875 {I_VFMADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29180, 186},
7876 ITEMPLATE_END
7877};
7878
7879static const struct itemplate instrux_VFMADD321PS[] = {
7880 {I_VFMADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29159, 186},
7881 {I_VFMADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29166, 186},
7882 ITEMPLATE_END
7883};
7884
7885static const struct itemplate instrux_VFMADD321SD[] = {
7886 {I_VFMADD321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29642, 186},
7887 ITEMPLATE_END
7888};
7889
7890static const struct itemplate instrux_VFMADD321SS[] = {
7891 {I_VFMADD321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29635, 186},
7892 ITEMPLATE_END
7893};
7894
7895static const struct itemplate instrux_VFMADDPD[] = {
7896 {I_VFMADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9010, 191},
7897 {I_VFMADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9018, 191},
7898 {I_VFMADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9026, 191},
7899 {I_VFMADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9034, 191},
7900 {I_VFMADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9042, 191},
7901 {I_VFMADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9050, 191},
7902 {I_VFMADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9058, 191},
7903 {I_VFMADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9066, 191},
7904 ITEMPLATE_END
7905};
7906
7907static const struct itemplate instrux_VFMADDPS[] = {
7908 {I_VFMADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9074, 191},
7909 {I_VFMADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9082, 191},
7910 {I_VFMADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9090, 191},
7911 {I_VFMADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9098, 191},
7912 {I_VFMADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9106, 191},
7913 {I_VFMADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9114, 191},
7914 {I_VFMADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9122, 191},
7915 {I_VFMADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9130, 191},
7916 ITEMPLATE_END
7917};
7918
7919static const struct itemplate instrux_VFMADDSD[] = {
7920 {I_VFMADDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9138, 191},
7921 {I_VFMADDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9146, 191},
7922 {I_VFMADDSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+9154, 191},
7923 {I_VFMADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+9162, 191},
7924 ITEMPLATE_END
7925};
7926
7927static const struct itemplate instrux_VFMADDSS[] = {
7928 {I_VFMADDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9170, 191},
7929 {I_VFMADDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9178, 191},
7930 {I_VFMADDSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+9186, 191},
7931 {I_VFMADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+9194, 191},
7932 ITEMPLATE_END
7933};
7934
7935static const struct itemplate instrux_VFMADDSUB123PD[] = {
7936 {I_VFMADDSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29229, 186},
7937 {I_VFMADDSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29236, 186},
7938 ITEMPLATE_END
7939};
7940
7941static const struct itemplate instrux_VFMADDSUB123PS[] = {
7942 {I_VFMADDSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29215, 186},
7943 {I_VFMADDSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29222, 186},
7944 ITEMPLATE_END
7945};
7946
7947static const struct itemplate instrux_VFMADDSUB132PD[] = {
7948 {I_VFMADDSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29201, 186},
7949 {I_VFMADDSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29208, 186},
7950 {I_VFMADDSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13010, 214},
7951 {I_VFMADDSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13018, 214},
7952 {I_VFMADDSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13026, 215},
7953 ITEMPLATE_END
7954};
7955
7956static const struct itemplate instrux_VFMADDSUB132PS[] = {
7957 {I_VFMADDSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29187, 186},
7958 {I_VFMADDSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29194, 186},
7959 {I_VFMADDSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13034, 214},
7960 {I_VFMADDSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13042, 214},
7961 {I_VFMADDSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13050, 215},
7962 ITEMPLATE_END
7963};
7964
7965static const struct itemplate instrux_VFMADDSUB213PD[] = {
7966 {I_VFMADDSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29229, 186},
7967 {I_VFMADDSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29236, 186},
7968 {I_VFMADDSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13058, 214},
7969 {I_VFMADDSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13066, 214},
7970 {I_VFMADDSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13074, 215},
7971 ITEMPLATE_END
7972};
7973
7974static const struct itemplate instrux_VFMADDSUB213PS[] = {
7975 {I_VFMADDSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29215, 186},
7976 {I_VFMADDSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29222, 186},
7977 {I_VFMADDSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13082, 214},
7978 {I_VFMADDSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13090, 214},
7979 {I_VFMADDSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13098, 215},
7980 ITEMPLATE_END
7981};
7982
7983static const struct itemplate instrux_VFMADDSUB231PD[] = {
7984 {I_VFMADDSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29257, 186},
7985 {I_VFMADDSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29264, 186},
7986 {I_VFMADDSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13106, 214},
7987 {I_VFMADDSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13114, 214},
7988 {I_VFMADDSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13122, 215},
7989 ITEMPLATE_END
7990};
7991
7992static const struct itemplate instrux_VFMADDSUB231PS[] = {
7993 {I_VFMADDSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29243, 186},
7994 {I_VFMADDSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29250, 186},
7995 {I_VFMADDSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13130, 214},
7996 {I_VFMADDSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13138, 214},
7997 {I_VFMADDSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13146, 215},
7998 ITEMPLATE_END
7999};
8000
8001static const struct itemplate instrux_VFMADDSUB312PD[] = {
8002 {I_VFMADDSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29201, 186},
8003 {I_VFMADDSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29208, 186},
8004 ITEMPLATE_END
8005};
8006
8007static const struct itemplate instrux_VFMADDSUB312PS[] = {
8008 {I_VFMADDSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29187, 186},
8009 {I_VFMADDSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29194, 186},
8010 ITEMPLATE_END
8011};
8012
8013static const struct itemplate instrux_VFMADDSUB321PD[] = {
8014 {I_VFMADDSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29257, 186},
8015 {I_VFMADDSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29264, 186},
8016 ITEMPLATE_END
8017};
8018
8019static const struct itemplate instrux_VFMADDSUB321PS[] = {
8020 {I_VFMADDSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29243, 186},
8021 {I_VFMADDSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29250, 186},
8022 ITEMPLATE_END
8023};
8024
8025static const struct itemplate instrux_VFMADDSUBPD[] = {
8026 {I_VFMADDSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9202, 191},
8027 {I_VFMADDSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9210, 191},
8028 {I_VFMADDSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9218, 191},
8029 {I_VFMADDSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9226, 191},
8030 {I_VFMADDSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9234, 191},
8031 {I_VFMADDSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9242, 191},
8032 {I_VFMADDSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9250, 191},
8033 {I_VFMADDSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9258, 191},
8034 ITEMPLATE_END
8035};
8036
8037static const struct itemplate instrux_VFMADDSUBPS[] = {
8038 {I_VFMADDSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9266, 191},
8039 {I_VFMADDSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9274, 191},
8040 {I_VFMADDSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9282, 191},
8041 {I_VFMADDSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9290, 191},
8042 {I_VFMADDSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9298, 191},
8043 {I_VFMADDSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9306, 191},
8044 {I_VFMADDSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9314, 191},
8045 {I_VFMADDSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9322, 191},
8046 ITEMPLATE_END
8047};
8048
8049static const struct itemplate instrux_VFMSUB123PD[] = {
8050 {I_VFMSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29313, 186},
8051 {I_VFMSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29320, 186},
8052 ITEMPLATE_END
8053};
8054
8055static const struct itemplate instrux_VFMSUB123PS[] = {
8056 {I_VFMSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29299, 186},
8057 {I_VFMSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29306, 186},
8058 ITEMPLATE_END
8059};
8060
8061static const struct itemplate instrux_VFMSUB123SD[] = {
8062 {I_VFMSUB123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29670, 186},
8063 ITEMPLATE_END
8064};
8065
8066static const struct itemplate instrux_VFMSUB123SS[] = {
8067 {I_VFMSUB123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29663, 186},
8068 ITEMPLATE_END
8069};
8070
8071static const struct itemplate instrux_VFMSUB132PD[] = {
8072 {I_VFMSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29285, 186},
8073 {I_VFMSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29292, 186},
8074 {I_VFMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13154, 214},
8075 {I_VFMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13162, 214},
8076 {I_VFMSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13170, 215},
8077 ITEMPLATE_END
8078};
8079
8080static const struct itemplate instrux_VFMSUB132PS[] = {
8081 {I_VFMSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29271, 186},
8082 {I_VFMSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29278, 186},
8083 {I_VFMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13178, 214},
8084 {I_VFMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13186, 214},
8085 {I_VFMSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13194, 215},
8086 ITEMPLATE_END
8087};
8088
8089static const struct itemplate instrux_VFMSUB132SD[] = {
8090 {I_VFMSUB132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29656, 186},
8091 {I_VFMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13202, 215},
8092 ITEMPLATE_END
8093};
8094
8095static const struct itemplate instrux_VFMSUB132SS[] = {
8096 {I_VFMSUB132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29649, 186},
8097 {I_VFMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13210, 215},
8098 ITEMPLATE_END
8099};
8100
8101static const struct itemplate instrux_VFMSUB213PD[] = {
8102 {I_VFMSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29313, 186},
8103 {I_VFMSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29320, 186},
8104 {I_VFMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13218, 214},
8105 {I_VFMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13226, 214},
8106 {I_VFMSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13234, 215},
8107 ITEMPLATE_END
8108};
8109
8110static const struct itemplate instrux_VFMSUB213PS[] = {
8111 {I_VFMSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29299, 186},
8112 {I_VFMSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29306, 186},
8113 {I_VFMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13242, 214},
8114 {I_VFMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13250, 214},
8115 {I_VFMSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13258, 215},
8116 ITEMPLATE_END
8117};
8118
8119static const struct itemplate instrux_VFMSUB213SD[] = {
8120 {I_VFMSUB213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29670, 186},
8121 {I_VFMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13266, 215},
8122 ITEMPLATE_END
8123};
8124
8125static const struct itemplate instrux_VFMSUB213SS[] = {
8126 {I_VFMSUB213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29663, 186},
8127 {I_VFMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13274, 215},
8128 ITEMPLATE_END
8129};
8130
8131static const struct itemplate instrux_VFMSUB231PD[] = {
8132 {I_VFMSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29341, 186},
8133 {I_VFMSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29348, 186},
8134 {I_VFMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13282, 214},
8135 {I_VFMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13290, 214},
8136 {I_VFMSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13298, 215},
8137 ITEMPLATE_END
8138};
8139
8140static const struct itemplate instrux_VFMSUB231PS[] = {
8141 {I_VFMSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29327, 186},
8142 {I_VFMSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29334, 186},
8143 {I_VFMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13306, 214},
8144 {I_VFMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13314, 214},
8145 {I_VFMSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13322, 215},
8146 ITEMPLATE_END
8147};
8148
8149static const struct itemplate instrux_VFMSUB231SD[] = {
8150 {I_VFMSUB231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29684, 186},
8151 {I_VFMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13330, 215},
8152 ITEMPLATE_END
8153};
8154
8155static const struct itemplate instrux_VFMSUB231SS[] = {
8156 {I_VFMSUB231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29677, 186},
8157 {I_VFMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13338, 215},
8158 ITEMPLATE_END
8159};
8160
8161static const struct itemplate instrux_VFMSUB312PD[] = {
8162 {I_VFMSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29285, 186},
8163 {I_VFMSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29292, 186},
8164 ITEMPLATE_END
8165};
8166
8167static const struct itemplate instrux_VFMSUB312PS[] = {
8168 {I_VFMSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29271, 186},
8169 {I_VFMSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29278, 186},
8170 ITEMPLATE_END
8171};
8172
8173static const struct itemplate instrux_VFMSUB312SD[] = {
8174 {I_VFMSUB312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29656, 186},
8175 ITEMPLATE_END
8176};
8177
8178static const struct itemplate instrux_VFMSUB312SS[] = {
8179 {I_VFMSUB312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29649, 186},
8180 ITEMPLATE_END
8181};
8182
8183static const struct itemplate instrux_VFMSUB321PD[] = {
8184 {I_VFMSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29341, 186},
8185 {I_VFMSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29348, 186},
8186 ITEMPLATE_END
8187};
8188
8189static const struct itemplate instrux_VFMSUB321PS[] = {
8190 {I_VFMSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29327, 186},
8191 {I_VFMSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29334, 186},
8192 ITEMPLATE_END
8193};
8194
8195static const struct itemplate instrux_VFMSUB321SD[] = {
8196 {I_VFMSUB321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29684, 186},
8197 ITEMPLATE_END
8198};
8199
8200static const struct itemplate instrux_VFMSUB321SS[] = {
8201 {I_VFMSUB321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29677, 186},
8202 ITEMPLATE_END
8203};
8204
8205static const struct itemplate instrux_VFMSUBADD123PD[] = {
8206 {I_VFMSUBADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29397, 186},
8207 {I_VFMSUBADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29404, 186},
8208 ITEMPLATE_END
8209};
8210
8211static const struct itemplate instrux_VFMSUBADD123PS[] = {
8212 {I_VFMSUBADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29383, 186},
8213 {I_VFMSUBADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29390, 186},
8214 ITEMPLATE_END
8215};
8216
8217static const struct itemplate instrux_VFMSUBADD132PD[] = {
8218 {I_VFMSUBADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29369, 186},
8219 {I_VFMSUBADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29376, 186},
8220 {I_VFMSUBADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13346, 214},
8221 {I_VFMSUBADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13354, 214},
8222 {I_VFMSUBADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13362, 215},
8223 ITEMPLATE_END
8224};
8225
8226static const struct itemplate instrux_VFMSUBADD132PS[] = {
8227 {I_VFMSUBADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29355, 186},
8228 {I_VFMSUBADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29362, 186},
8229 {I_VFMSUBADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13370, 214},
8230 {I_VFMSUBADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13378, 214},
8231 {I_VFMSUBADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13386, 215},
8232 ITEMPLATE_END
8233};
8234
8235static const struct itemplate instrux_VFMSUBADD213PD[] = {
8236 {I_VFMSUBADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29397, 186},
8237 {I_VFMSUBADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29404, 186},
8238 {I_VFMSUBADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13394, 214},
8239 {I_VFMSUBADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13402, 214},
8240 {I_VFMSUBADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13410, 215},
8241 ITEMPLATE_END
8242};
8243
8244static const struct itemplate instrux_VFMSUBADD213PS[] = {
8245 {I_VFMSUBADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29383, 186},
8246 {I_VFMSUBADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29390, 186},
8247 {I_VFMSUBADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13418, 214},
8248 {I_VFMSUBADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13426, 214},
8249 {I_VFMSUBADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13434, 215},
8250 ITEMPLATE_END
8251};
8252
8253static const struct itemplate instrux_VFMSUBADD231PD[] = {
8254 {I_VFMSUBADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29425, 186},
8255 {I_VFMSUBADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29432, 186},
8256 {I_VFMSUBADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13442, 214},
8257 {I_VFMSUBADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13450, 214},
8258 {I_VFMSUBADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13458, 215},
8259 ITEMPLATE_END
8260};
8261
8262static const struct itemplate instrux_VFMSUBADD231PS[] = {
8263 {I_VFMSUBADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29411, 186},
8264 {I_VFMSUBADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29418, 186},
8265 {I_VFMSUBADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13466, 214},
8266 {I_VFMSUBADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13474, 214},
8267 {I_VFMSUBADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13482, 215},
8268 ITEMPLATE_END
8269};
8270
8271static const struct itemplate instrux_VFMSUBADD312PD[] = {
8272 {I_VFMSUBADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29369, 186},
8273 {I_VFMSUBADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29376, 186},
8274 ITEMPLATE_END
8275};
8276
8277static const struct itemplate instrux_VFMSUBADD312PS[] = {
8278 {I_VFMSUBADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29355, 186},
8279 {I_VFMSUBADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29362, 186},
8280 ITEMPLATE_END
8281};
8282
8283static const struct itemplate instrux_VFMSUBADD321PD[] = {
8284 {I_VFMSUBADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29425, 186},
8285 {I_VFMSUBADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29432, 186},
8286 ITEMPLATE_END
8287};
8288
8289static const struct itemplate instrux_VFMSUBADD321PS[] = {
8290 {I_VFMSUBADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29411, 186},
8291 {I_VFMSUBADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29418, 186},
8292 ITEMPLATE_END
8293};
8294
8295static const struct itemplate instrux_VFMSUBADDPD[] = {
8296 {I_VFMSUBADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9330, 191},
8297 {I_VFMSUBADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9338, 191},
8298 {I_VFMSUBADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9346, 191},
8299 {I_VFMSUBADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9354, 191},
8300 {I_VFMSUBADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9362, 191},
8301 {I_VFMSUBADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9370, 191},
8302 {I_VFMSUBADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9378, 191},
8303 {I_VFMSUBADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9386, 191},
8304 ITEMPLATE_END
8305};
8306
8307static const struct itemplate instrux_VFMSUBADDPS[] = {
8308 {I_VFMSUBADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9394, 191},
8309 {I_VFMSUBADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9402, 191},
8310 {I_VFMSUBADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9410, 191},
8311 {I_VFMSUBADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9418, 191},
8312 {I_VFMSUBADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9426, 191},
8313 {I_VFMSUBADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9434, 191},
8314 {I_VFMSUBADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9442, 191},
8315 {I_VFMSUBADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9450, 191},
8316 ITEMPLATE_END
8317};
8318
8319static const struct itemplate instrux_VFMSUBPD[] = {
8320 {I_VFMSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9458, 191},
8321 {I_VFMSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9466, 191},
8322 {I_VFMSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9474, 191},
8323 {I_VFMSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9482, 191},
8324 {I_VFMSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9490, 191},
8325 {I_VFMSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9498, 191},
8326 {I_VFMSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9506, 191},
8327 {I_VFMSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9514, 191},
8328 ITEMPLATE_END
8329};
8330
8331static const struct itemplate instrux_VFMSUBPS[] = {
8332 {I_VFMSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9522, 191},
8333 {I_VFMSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9530, 191},
8334 {I_VFMSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9538, 191},
8335 {I_VFMSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9546, 191},
8336 {I_VFMSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9554, 191},
8337 {I_VFMSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9562, 191},
8338 {I_VFMSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9570, 191},
8339 {I_VFMSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9578, 191},
8340 ITEMPLATE_END
8341};
8342
8343static const struct itemplate instrux_VFMSUBSD[] = {
8344 {I_VFMSUBSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9586, 191},
8345 {I_VFMSUBSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9594, 191},
8346 {I_VFMSUBSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+9602, 191},
8347 {I_VFMSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+9610, 191},
8348 ITEMPLATE_END
8349};
8350
8351static const struct itemplate instrux_VFMSUBSS[] = {
8352 {I_VFMSUBSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9618, 191},
8353 {I_VFMSUBSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9626, 191},
8354 {I_VFMSUBSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+9634, 191},
8355 {I_VFMSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+9642, 191},
8356 ITEMPLATE_END
8357};
8358
8359static const struct itemplate instrux_VFNMADD123PD[] = {
8360 {I_VFNMADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29481, 186},
8361 {I_VFNMADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29488, 186},
8362 ITEMPLATE_END
8363};
8364
8365static const struct itemplate instrux_VFNMADD123PS[] = {
8366 {I_VFNMADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29467, 186},
8367 {I_VFNMADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29474, 186},
8368 ITEMPLATE_END
8369};
8370
8371static const struct itemplate instrux_VFNMADD123SD[] = {
8372 {I_VFNMADD123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29712, 186},
8373 ITEMPLATE_END
8374};
8375
8376static const struct itemplate instrux_VFNMADD123SS[] = {
8377 {I_VFNMADD123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29705, 186},
8378 ITEMPLATE_END
8379};
8380
8381static const struct itemplate instrux_VFNMADD132PD[] = {
8382 {I_VFNMADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29453, 186},
8383 {I_VFNMADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29460, 186},
8384 {I_VFNMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13490, 214},
8385 {I_VFNMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13498, 214},
8386 {I_VFNMADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13506, 215},
8387 ITEMPLATE_END
8388};
8389
8390static const struct itemplate instrux_VFNMADD132PS[] = {
8391 {I_VFNMADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29439, 186},
8392 {I_VFNMADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29446, 186},
8393 {I_VFNMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13514, 214},
8394 {I_VFNMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13522, 214},
8395 {I_VFNMADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13530, 215},
8396 ITEMPLATE_END
8397};
8398
8399static const struct itemplate instrux_VFNMADD132SD[] = {
8400 {I_VFNMADD132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29698, 186},
8401 {I_VFNMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13538, 215},
8402 ITEMPLATE_END
8403};
8404
8405static const struct itemplate instrux_VFNMADD132SS[] = {
8406 {I_VFNMADD132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29691, 186},
8407 {I_VFNMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13546, 215},
8408 ITEMPLATE_END
8409};
8410
8411static const struct itemplate instrux_VFNMADD213PD[] = {
8412 {I_VFNMADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29481, 186},
8413 {I_VFNMADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29488, 186},
8414 {I_VFNMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13554, 214},
8415 {I_VFNMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13562, 214},
8416 {I_VFNMADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13570, 215},
8417 ITEMPLATE_END
8418};
8419
8420static const struct itemplate instrux_VFNMADD213PS[] = {
8421 {I_VFNMADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29467, 186},
8422 {I_VFNMADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29474, 186},
8423 {I_VFNMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13578, 214},
8424 {I_VFNMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13586, 214},
8425 {I_VFNMADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13594, 215},
8426 ITEMPLATE_END
8427};
8428
8429static const struct itemplate instrux_VFNMADD213SD[] = {
8430 {I_VFNMADD213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29712, 186},
8431 {I_VFNMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13602, 215},
8432 ITEMPLATE_END
8433};
8434
8435static const struct itemplate instrux_VFNMADD213SS[] = {
8436 {I_VFNMADD213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29705, 186},
8437 {I_VFNMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13610, 215},
8438 ITEMPLATE_END
8439};
8440
8441static const struct itemplate instrux_VFNMADD231PD[] = {
8442 {I_VFNMADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29509, 186},
8443 {I_VFNMADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29516, 186},
8444 {I_VFNMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13618, 214},
8445 {I_VFNMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13626, 214},
8446 {I_VFNMADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13634, 215},
8447 ITEMPLATE_END
8448};
8449
8450static const struct itemplate instrux_VFNMADD231PS[] = {
8451 {I_VFNMADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29495, 186},
8452 {I_VFNMADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29502, 186},
8453 {I_VFNMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13642, 214},
8454 {I_VFNMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13650, 214},
8455 {I_VFNMADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13658, 215},
8456 ITEMPLATE_END
8457};
8458
8459static const struct itemplate instrux_VFNMADD231SD[] = {
8460 {I_VFNMADD231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29726, 186},
8461 {I_VFNMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13666, 215},
8462 ITEMPLATE_END
8463};
8464
8465static const struct itemplate instrux_VFNMADD231SS[] = {
8466 {I_VFNMADD231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29719, 186},
8467 {I_VFNMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13674, 215},
8468 ITEMPLATE_END
8469};
8470
8471static const struct itemplate instrux_VFNMADD312PD[] = {
8472 {I_VFNMADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29453, 186},
8473 {I_VFNMADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29460, 186},
8474 ITEMPLATE_END
8475};
8476
8477static const struct itemplate instrux_VFNMADD312PS[] = {
8478 {I_VFNMADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29439, 186},
8479 {I_VFNMADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29446, 186},
8480 ITEMPLATE_END
8481};
8482
8483static const struct itemplate instrux_VFNMADD312SD[] = {
8484 {I_VFNMADD312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29698, 186},
8485 ITEMPLATE_END
8486};
8487
8488static const struct itemplate instrux_VFNMADD312SS[] = {
8489 {I_VFNMADD312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29691, 186},
8490 ITEMPLATE_END
8491};
8492
8493static const struct itemplate instrux_VFNMADD321PD[] = {
8494 {I_VFNMADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29509, 186},
8495 {I_VFNMADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29516, 186},
8496 ITEMPLATE_END
8497};
8498
8499static const struct itemplate instrux_VFNMADD321PS[] = {
8500 {I_VFNMADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29495, 186},
8501 {I_VFNMADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29502, 186},
8502 ITEMPLATE_END
8503};
8504
8505static const struct itemplate instrux_VFNMADD321SD[] = {
8506 {I_VFNMADD321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29726, 186},
8507 ITEMPLATE_END
8508};
8509
8510static const struct itemplate instrux_VFNMADD321SS[] = {
8511 {I_VFNMADD321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29719, 186},
8512 ITEMPLATE_END
8513};
8514
8515static const struct itemplate instrux_VFNMADDPD[] = {
8516 {I_VFNMADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9650, 191},
8517 {I_VFNMADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9658, 191},
8518 {I_VFNMADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9666, 191},
8519 {I_VFNMADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9674, 191},
8520 {I_VFNMADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9682, 191},
8521 {I_VFNMADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9690, 191},
8522 {I_VFNMADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9698, 191},
8523 {I_VFNMADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9706, 191},
8524 ITEMPLATE_END
8525};
8526
8527static const struct itemplate instrux_VFNMADDPS[] = {
8528 {I_VFNMADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9714, 191},
8529 {I_VFNMADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9722, 191},
8530 {I_VFNMADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9730, 191},
8531 {I_VFNMADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9738, 191},
8532 {I_VFNMADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9746, 191},
8533 {I_VFNMADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9754, 191},
8534 {I_VFNMADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9762, 191},
8535 {I_VFNMADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9770, 191},
8536 ITEMPLATE_END
8537};
8538
8539static const struct itemplate instrux_VFNMADDSD[] = {
8540 {I_VFNMADDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9778, 191},
8541 {I_VFNMADDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9786, 191},
8542 {I_VFNMADDSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+9794, 191},
8543 {I_VFNMADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+9802, 191},
8544 ITEMPLATE_END
8545};
8546
8547static const struct itemplate instrux_VFNMADDSS[] = {
8548 {I_VFNMADDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9810, 191},
8549 {I_VFNMADDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9818, 191},
8550 {I_VFNMADDSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+9826, 191},
8551 {I_VFNMADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+9834, 191},
8552 ITEMPLATE_END
8553};
8554
8555static const struct itemplate instrux_VFNMSUB123PD[] = {
8556 {I_VFNMSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29565, 186},
8557 {I_VFNMSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29572, 186},
8558 ITEMPLATE_END
8559};
8560
8561static const struct itemplate instrux_VFNMSUB123PS[] = {
8562 {I_VFNMSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29551, 186},
8563 {I_VFNMSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29558, 186},
8564 ITEMPLATE_END
8565};
8566
8567static const struct itemplate instrux_VFNMSUB123SD[] = {
8568 {I_VFNMSUB123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29754, 186},
8569 ITEMPLATE_END
8570};
8571
8572static const struct itemplate instrux_VFNMSUB123SS[] = {
8573 {I_VFNMSUB123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29747, 186},
8574 ITEMPLATE_END
8575};
8576
8577static const struct itemplate instrux_VFNMSUB132PD[] = {
8578 {I_VFNMSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29537, 186},
8579 {I_VFNMSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29544, 186},
8580 {I_VFNMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13682, 214},
8581 {I_VFNMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13690, 214},
8582 {I_VFNMSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13698, 215},
8583 ITEMPLATE_END
8584};
8585
8586static const struct itemplate instrux_VFNMSUB132PS[] = {
8587 {I_VFNMSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29523, 186},
8588 {I_VFNMSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29530, 186},
8589 {I_VFNMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13706, 214},
8590 {I_VFNMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13714, 214},
8591 {I_VFNMSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13722, 215},
8592 ITEMPLATE_END
8593};
8594
8595static const struct itemplate instrux_VFNMSUB132SD[] = {
8596 {I_VFNMSUB132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29740, 186},
8597 {I_VFNMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13730, 215},
8598 ITEMPLATE_END
8599};
8600
8601static const struct itemplate instrux_VFNMSUB132SS[] = {
8602 {I_VFNMSUB132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29733, 186},
8603 {I_VFNMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13738, 215},
8604 ITEMPLATE_END
8605};
8606
8607static const struct itemplate instrux_VFNMSUB213PD[] = {
8608 {I_VFNMSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29565, 186},
8609 {I_VFNMSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29572, 186},
8610 {I_VFNMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13746, 214},
8611 {I_VFNMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13754, 214},
8612 {I_VFNMSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13762, 215},
8613 ITEMPLATE_END
8614};
8615
8616static const struct itemplate instrux_VFNMSUB213PS[] = {
8617 {I_VFNMSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29551, 186},
8618 {I_VFNMSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29558, 186},
8619 {I_VFNMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13770, 214},
8620 {I_VFNMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13778, 214},
8621 {I_VFNMSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13786, 215},
8622 ITEMPLATE_END
8623};
8624
8625static const struct itemplate instrux_VFNMSUB213SD[] = {
8626 {I_VFNMSUB213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29754, 186},
8627 {I_VFNMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13794, 215},
8628 ITEMPLATE_END
8629};
8630
8631static const struct itemplate instrux_VFNMSUB213SS[] = {
8632 {I_VFNMSUB213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29747, 186},
8633 {I_VFNMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13802, 215},
8634 ITEMPLATE_END
8635};
8636
8637static const struct itemplate instrux_VFNMSUB231PD[] = {
8638 {I_VFNMSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29593, 186},
8639 {I_VFNMSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29600, 186},
8640 {I_VFNMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13810, 214},
8641 {I_VFNMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13818, 214},
8642 {I_VFNMSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13826, 215},
8643 ITEMPLATE_END
8644};
8645
8646static const struct itemplate instrux_VFNMSUB231PS[] = {
8647 {I_VFNMSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29579, 186},
8648 {I_VFNMSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29586, 186},
8649 {I_VFNMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13834, 214},
8650 {I_VFNMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13842, 214},
8651 {I_VFNMSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13850, 215},
8652 ITEMPLATE_END
8653};
8654
8655static const struct itemplate instrux_VFNMSUB231SD[] = {
8656 {I_VFNMSUB231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29768, 186},
8657 {I_VFNMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13858, 215},
8658 ITEMPLATE_END
8659};
8660
8661static const struct itemplate instrux_VFNMSUB231SS[] = {
8662 {I_VFNMSUB231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29761, 186},
8663 {I_VFNMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13866, 215},
8664 ITEMPLATE_END
8665};
8666
8667static const struct itemplate instrux_VFNMSUB312PD[] = {
8668 {I_VFNMSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29537, 186},
8669 {I_VFNMSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29544, 186},
8670 ITEMPLATE_END
8671};
8672
8673static const struct itemplate instrux_VFNMSUB312PS[] = {
8674 {I_VFNMSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29523, 186},
8675 {I_VFNMSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29530, 186},
8676 ITEMPLATE_END
8677};
8678
8679static const struct itemplate instrux_VFNMSUB312SD[] = {
8680 {I_VFNMSUB312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29740, 186},
8681 ITEMPLATE_END
8682};
8683
8684static const struct itemplate instrux_VFNMSUB312SS[] = {
8685 {I_VFNMSUB312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29733, 186},
8686 ITEMPLATE_END
8687};
8688
8689static const struct itemplate instrux_VFNMSUB321PD[] = {
8690 {I_VFNMSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29593, 186},
8691 {I_VFNMSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29600, 186},
8692 ITEMPLATE_END
8693};
8694
8695static const struct itemplate instrux_VFNMSUB321PS[] = {
8696 {I_VFNMSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29579, 186},
8697 {I_VFNMSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29586, 186},
8698 ITEMPLATE_END
8699};
8700
8701static const struct itemplate instrux_VFNMSUB321SD[] = {
8702 {I_VFNMSUB321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+29768, 186},
8703 ITEMPLATE_END
8704};
8705
8706static const struct itemplate instrux_VFNMSUB321SS[] = {
8707 {I_VFNMSUB321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29761, 186},
8708 ITEMPLATE_END
8709};
8710
8711static const struct itemplate instrux_VFNMSUBPD[] = {
8712 {I_VFNMSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9842, 191},
8713 {I_VFNMSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9850, 191},
8714 {I_VFNMSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9858, 191},
8715 {I_VFNMSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9866, 191},
8716 {I_VFNMSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9874, 191},
8717 {I_VFNMSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9882, 191},
8718 {I_VFNMSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9890, 191},
8719 {I_VFNMSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9898, 191},
8720 ITEMPLATE_END
8721};
8722
8723static const struct itemplate instrux_VFNMSUBPS[] = {
8724 {I_VFNMSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9906, 191},
8725 {I_VFNMSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9914, 191},
8726 {I_VFNMSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9922, 191},
8727 {I_VFNMSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9930, 191},
8728 {I_VFNMSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9938, 191},
8729 {I_VFNMSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9946, 191},
8730 {I_VFNMSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9954, 191},
8731 {I_VFNMSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9962, 191},
8732 ITEMPLATE_END
8733};
8734
8735static const struct itemplate instrux_VFNMSUBSD[] = {
8736 {I_VFNMSUBSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9970, 191},
8737 {I_VFNMSUBSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9978, 191},
8738 {I_VFNMSUBSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+9986, 191},
8739 {I_VFNMSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+9994, 191},
8740 ITEMPLATE_END
8741};
8742
8743static const struct itemplate instrux_VFNMSUBSS[] = {
8744 {I_VFNMSUBSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10002, 191},
8745 {I_VFNMSUBSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10010, 191},
8746 {I_VFNMSUBSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+10018, 191},
8747 {I_VFNMSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+10026, 191},
8748 ITEMPLATE_END
8749};
8750
8751static const struct itemplate instrux_VFPCLASSPD[] = {
8752 {I_VFPCLASSPD, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+4266, 216},
8753 {I_VFPCLASSPD, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+4275, 216},
8754 {I_VFPCLASSPD, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+4284, 217},
8755 ITEMPLATE_END
8756};
8757
8758static const struct itemplate instrux_VFPCLASSPS[] = {
8759 {I_VFPCLASSPS, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+4293, 216},
8760 {I_VFPCLASSPS, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+4302, 216},
8761 {I_VFPCLASSPS, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+4311, 217},
8762 ITEMPLATE_END
8763};
8764
8765static const struct itemplate instrux_VFPCLASSSD[] = {
8766 {I_VFPCLASSSD, 3, {KREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4320, 217},
8767 ITEMPLATE_END
8768};
8769
8770static const struct itemplate instrux_VFPCLASSSS[] = {
8771 {I_VFPCLASSSS, 3, {KREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4329, 217},
8772 ITEMPLATE_END
8773};
8774
8775static const struct itemplate instrux_VFRCZPD[] = {
8776 {I_VFRCZPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29873, 191},
8777 {I_VFRCZPD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29880, 191},
8778 {I_VFRCZPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+29887, 191},
8779 {I_VFRCZPD, 1, {YMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29894, 191},
8780 ITEMPLATE_END
8781};
8782
8783static const struct itemplate instrux_VFRCZPS[] = {
8784 {I_VFRCZPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29901, 191},
8785 {I_VFRCZPS, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29908, 191},
8786 {I_VFRCZPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+29915, 191},
8787 {I_VFRCZPS, 1, {YMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29922, 191},
8788 ITEMPLATE_END
8789};
8790
8791static const struct itemplate instrux_VFRCZSD[] = {
8792 {I_VFRCZSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29929, 191},
8793 {I_VFRCZSD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29936, 191},
8794 ITEMPLATE_END
8795};
8796
8797static const struct itemplate instrux_VFRCZSS[] = {
8798 {I_VFRCZSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29943, 191},
8799 {I_VFRCZSS, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29950, 191},
8800 ITEMPLATE_END
8801};
8802
8803static const struct itemplate instrux_VGATHERDPD[] = {
8804 {I_VGATHERDPD, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10850, 192},
8805 {I_VGATHERDPD, 3, {YMM_L16,XMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10866, 192},
8806 {I_VGATHERDPD, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4338, 214},
8807 {I_VGATHERDPD, 2, {YMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4347, 214},
8808 {I_VGATHERDPD, 2, {ZMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4356, 215},
8809 ITEMPLATE_END
8810};
8811
8812static const struct itemplate instrux_VGATHERDPS[] = {
8813 {I_VGATHERDPS, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10882, 192},
8814 {I_VGATHERDPS, 3, {YMM_L16,YMEM|BITS32,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10898, 192},
8815 {I_VGATHERDPS, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4365, 214},
8816 {I_VGATHERDPS, 2, {YMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4374, 214},
8817 {I_VGATHERDPS, 2, {ZMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4383, 215},
8818 ITEMPLATE_END
8819};
8820
8821static const struct itemplate instrux_VGATHERPF0DPD[] = {
8822 {I_VGATHERPF0DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4392, 221},
8823 ITEMPLATE_END
8824};
8825
8826static const struct itemplate instrux_VGATHERPF0DPS[] = {
8827 {I_VGATHERPF0DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4401, 221},
8828 ITEMPLATE_END
8829};
8830
8831static const struct itemplate instrux_VGATHERPF0QPD[] = {
8832 {I_VGATHERPF0QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4410, 221},
8833 ITEMPLATE_END
8834};
8835
8836static const struct itemplate instrux_VGATHERPF0QPS[] = {
8837 {I_VGATHERPF0QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4419, 221},
8838 ITEMPLATE_END
8839};
8840
8841static const struct itemplate instrux_VGATHERPF1DPD[] = {
8842 {I_VGATHERPF1DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4428, 221},
8843 ITEMPLATE_END
8844};
8845
8846static const struct itemplate instrux_VGATHERPF1DPS[] = {
8847 {I_VGATHERPF1DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4437, 221},
8848 ITEMPLATE_END
8849};
8850
8851static const struct itemplate instrux_VGATHERPF1QPD[] = {
8852 {I_VGATHERPF1QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4446, 221},
8853 ITEMPLATE_END
8854};
8855
8856static const struct itemplate instrux_VGATHERPF1QPS[] = {
8857 {I_VGATHERPF1QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4455, 221},
8858 ITEMPLATE_END
8859};
8860
8861static const struct itemplate instrux_VGATHERQPD[] = {
8862 {I_VGATHERQPD, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10858, 192},
8863 {I_VGATHERQPD, 3, {YMM_L16,YMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10874, 192},
8864 {I_VGATHERQPD, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4464, 214},
8865 {I_VGATHERQPD, 2, {YMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4473, 214},
8866 {I_VGATHERQPD, 2, {ZMMREG,ZMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4482, 215},
8867 ITEMPLATE_END
8868};
8869
8870static const struct itemplate instrux_VGATHERQPS[] = {
8871 {I_VGATHERQPS, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10890, 192},
8872 {I_VGATHERQPS, 3, {XMM_L16,YMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10906, 192},
8873 {I_VGATHERQPS, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4491, 214},
8874 {I_VGATHERQPS, 2, {XMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4500, 214},
8875 {I_VGATHERQPS, 2, {YMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4509, 215},
8876 ITEMPLATE_END
8877};
8878
8879static const struct itemplate instrux_VGETEXPPD[] = {
8880 {I_VGETEXPPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+13874, 214},
8881 {I_VGETEXPPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+13882, 214},
8882 {I_VGETEXPPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+13890, 215},
8883 ITEMPLATE_END
8884};
8885
8886static const struct itemplate instrux_VGETEXPPS[] = {
8887 {I_VGETEXPPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+13898, 214},
8888 {I_VGETEXPPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+13906, 214},
8889 {I_VGETEXPPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+13914, 215},
8890 ITEMPLATE_END
8891};
8892
8893static const struct itemplate instrux_VGETEXPSD[] = {
8894 {I_VGETEXPSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+13922, 215},
8895 ITEMPLATE_END
8896};
8897
8898static const struct itemplate instrux_VGETEXPSS[] = {
8899 {I_VGETEXPSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+13930, 215},
8900 ITEMPLATE_END
8901};
8902
8903static const struct itemplate instrux_VGETMANTPD[] = {
8904 {I_VGETMANTPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4518, 214},
8905 {I_VGETMANTPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4527, 214},
8906 {I_VGETMANTPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+4536, 215},
8907 ITEMPLATE_END
8908};
8909
8910static const struct itemplate instrux_VGETMANTPS[] = {
8911 {I_VGETMANTPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4545, 214},
8912 {I_VGETMANTPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4554, 214},
8913 {I_VGETMANTPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+4563, 215},
8914 ITEMPLATE_END
8915};
8916
8917static const struct itemplate instrux_VGETMANTSD[] = {
8918 {I_VGETMANTSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+4572, 215},
8919 ITEMPLATE_END
8920};
8921
8922static const struct itemplate instrux_VGETMANTSS[] = {
8923 {I_VGETMANTSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+4581, 215},
8924 ITEMPLATE_END
8925};
8926
8927static const struct itemplate instrux_VHADDPD[] = {
8928 {I_VHADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26352, 179},
8929 {I_VHADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26359, 179},
8930 {I_VHADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26366, 179},
8931 {I_VHADDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26373, 179},
8932 ITEMPLATE_END
8933};
8934
8935static const struct itemplate instrux_VHADDPS[] = {
8936 {I_VHADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26380, 179},
8937 {I_VHADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26387, 179},
8938 {I_VHADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26394, 179},
8939 {I_VHADDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26401, 179},
8940 ITEMPLATE_END
8941};
8942
8943static const struct itemplate instrux_VHSUBPD[] = {
8944 {I_VHSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26408, 179},
8945 {I_VHSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26415, 179},
8946 {I_VHSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26422, 179},
8947 {I_VHSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26429, 179},
8948 ITEMPLATE_END
8949};
8950
8951static const struct itemplate instrux_VHSUBPS[] = {
8952 {I_VHSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26436, 179},
8953 {I_VHSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26443, 179},
8954 {I_VHSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26450, 179},
8955 {I_VHSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26457, 179},
8956 ITEMPLATE_END
8957};
8958
8959static const struct itemplate instrux_VINSERTF128[] = {
8960 {I_VINSERTF128, 4, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8314, 179},
8961 {I_VINSERTF128, 3, {YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8322, 179},
8962 ITEMPLATE_END
8963};
8964
8965static const struct itemplate instrux_VINSERTF32X4[] = {
8966 {I_VINSERTF32X4, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4590, 214},
8967 {I_VINSERTF32X4, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4599, 214},
8968 {I_VINSERTF32X4, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4608, 215},
8969 {I_VINSERTF32X4, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4617, 215},
8970 ITEMPLATE_END
8971};
8972
8973static const struct itemplate instrux_VINSERTF32X8[] = {
8974 {I_VINSERTF32X8, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4626, 217},
8975 {I_VINSERTF32X8, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4635, 217},
8976 ITEMPLATE_END
8977};
8978
8979static const struct itemplate instrux_VINSERTF64X2[] = {
8980 {I_VINSERTF64X2, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4644, 216},
8981 {I_VINSERTF64X2, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4653, 216},
8982 {I_VINSERTF64X2, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4662, 217},
8983 {I_VINSERTF64X2, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4671, 217},
8984 ITEMPLATE_END
8985};
8986
8987static const struct itemplate instrux_VINSERTF64X4[] = {
8988 {I_VINSERTF64X4, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4680, 215},
8989 {I_VINSERTF64X4, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4689, 215},
8990 ITEMPLATE_END
8991};
8992
8993static const struct itemplate instrux_VINSERTI128[] = {
8994 {I_VINSERTI128, 4, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10834, 192},
8995 {I_VINSERTI128, 3, {YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10842, 192},
8996 ITEMPLATE_END
8997};
8998
8999static const struct itemplate instrux_VINSERTI32X4[] = {
9000 {I_VINSERTI32X4, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4698, 214},
9001 {I_VINSERTI32X4, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4707, 214},
9002 {I_VINSERTI32X4, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4716, 215},
9003 {I_VINSERTI32X4, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4725, 215},
9004 ITEMPLATE_END
9005};
9006
9007static const struct itemplate instrux_VINSERTI32X8[] = {
9008 {I_VINSERTI32X8, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4734, 217},
9009 {I_VINSERTI32X8, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4743, 217},
9010 ITEMPLATE_END
9011};
9012
9013static const struct itemplate instrux_VINSERTI64X2[] = {
9014 {I_VINSERTI64X2, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4752, 216},
9015 {I_VINSERTI64X2, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4761, 216},
9016 {I_VINSERTI64X2, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4770, 217},
9017 {I_VINSERTI64X2, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4779, 217},
9018 ITEMPLATE_END
9019};
9020
9021static const struct itemplate instrux_VINSERTI64X4[] = {
9022 {I_VINSERTI64X4, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4788, 215},
9023 {I_VINSERTI64X4, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4797, 215},
9024 ITEMPLATE_END
9025};
9026
9027static const struct itemplate instrux_VINSERTPS[] = {
9028 {I_VINSERTPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8330, 179},
9029 {I_VINSERTPS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8338, 179},
9030 {I_VINSERTPS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+4806, 215},
9031 {I_VINSERTPS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4815, 215},
9032 ITEMPLATE_END
9033};
9034
9035static const struct itemplate instrux_VLDDQU[] = {
9036 {I_VLDDQU, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26464, 179},
9037 {I_VLDDQU, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26471, 179},
9038 ITEMPLATE_END
9039};
9040
9041static const struct itemplate instrux_VLDMXCSR[] = {
9042 {I_VLDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+26478, 179},
9043 ITEMPLATE_END
9044};
9045
9046static const struct itemplate instrux_VLDQQU[] = {
9047 {I_VLDQQU, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26471, 179},
9048 ITEMPLATE_END
9049};
9050
9051static const struct itemplate instrux_VMASKMOVDQU[] = {
9052 {I_VMASKMOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26485, 179},
9053 ITEMPLATE_END
9054};
9055
9056static const struct itemplate instrux_VMASKMOVPD[] = {
9057 {I_VMASKMOVPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26520, 179},
9058 {I_VMASKMOVPD, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26527, 179},
9059 {I_VMASKMOVPD, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26534, 179},
9060 {I_VMASKMOVPD, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26541, 179},
9061 ITEMPLATE_END
9062};
9063
9064static const struct itemplate instrux_VMASKMOVPS[] = {
9065 {I_VMASKMOVPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26492, 179},
9066 {I_VMASKMOVPS, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26499, 179},
9067 {I_VMASKMOVPS, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26506, 180},
9068 {I_VMASKMOVPS, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26513, 181},
9069 ITEMPLATE_END
9070};
9071
9072static const struct itemplate instrux_VMAXPD[] = {
9073 {I_VMAXPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26548, 179},
9074 {I_VMAXPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26555, 179},
9075 {I_VMAXPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26562, 179},
9076 {I_VMAXPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26569, 179},
9077 {I_VMAXPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13938, 214},
9078 {I_VMAXPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+13946, 214},
9079 {I_VMAXPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13954, 214},
9080 {I_VMAXPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+13962, 214},
9081 {I_VMAXPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+13970, 215},
9082 {I_VMAXPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+13978, 215},
9083 ITEMPLATE_END
9084};
9085
9086static const struct itemplate instrux_VMAXPS[] = {
9087 {I_VMAXPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26576, 179},
9088 {I_VMAXPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26583, 179},
9089 {I_VMAXPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26590, 179},
9090 {I_VMAXPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26597, 179},
9091 {I_VMAXPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13986, 214},
9092 {I_VMAXPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+13994, 214},
9093 {I_VMAXPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14002, 214},
9094 {I_VMAXPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+14010, 214},
9095 {I_VMAXPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+14018, 215},
9096 {I_VMAXPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+14026, 215},
9097 ITEMPLATE_END
9098};
9099
9100static const struct itemplate instrux_VMAXSD[] = {
9101 {I_VMAXSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26604, 179},
9102 {I_VMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26611, 179},
9103 {I_VMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+14034, 215},
9104 {I_VMAXSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+14042, 215},
9105 ITEMPLATE_END
9106};
9107
9108static const struct itemplate instrux_VMAXSS[] = {
9109 {I_VMAXSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+26618, 179},
9110 {I_VMAXSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26625, 179},
9111 {I_VMAXSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+14050, 215},
9112 {I_VMAXSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+14058, 215},
9113 ITEMPLATE_END
9114};
9115
9116static const struct itemplate instrux_VMCALL[] = {
9117 {I_VMCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38182, 154},
9118 ITEMPLATE_END
9119};
9120
9121static const struct itemplate instrux_VMCLEAR[] = {
9122 {I_VMCLEAR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35110, 154},
9123 ITEMPLATE_END
9124};
9125
9126static const struct itemplate instrux_VMFUNC[] = {
9127 {I_VMFUNC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38187, 154},
9128 ITEMPLATE_END
9129};
9130
9131static const struct itemplate instrux_VMINPD[] = {
9132 {I_VMINPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26632, 179},
9133 {I_VMINPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26639, 179},
9134 {I_VMINPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26646, 179},
9135 {I_VMINPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26653, 179},
9136 {I_VMINPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14066, 214},
9137 {I_VMINPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+14074, 214},
9138 {I_VMINPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14082, 214},
9139 {I_VMINPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+14090, 214},
9140 {I_VMINPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+14098, 215},
9141 {I_VMINPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+14106, 215},
9142 ITEMPLATE_END
9143};
9144
9145static const struct itemplate instrux_VMINPS[] = {
9146 {I_VMINPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26660, 179},
9147 {I_VMINPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26667, 179},
9148 {I_VMINPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26674, 179},
9149 {I_VMINPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26681, 179},
9150 {I_VMINPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14114, 214},
9151 {I_VMINPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+14122, 214},
9152 {I_VMINPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14130, 214},
9153 {I_VMINPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+14138, 214},
9154 {I_VMINPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+14146, 215},
9155 {I_VMINPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+14154, 215},
9156 ITEMPLATE_END
9157};
9158
9159static const struct itemplate instrux_VMINSD[] = {
9160 {I_VMINSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26688, 179},
9161 {I_VMINSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26695, 179},
9162 {I_VMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+14162, 215},
9163 {I_VMINSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+14170, 215},
9164 ITEMPLATE_END
9165};
9166
9167static const struct itemplate instrux_VMINSS[] = {
9168 {I_VMINSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+26702, 179},
9169 {I_VMINSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26709, 179},
9170 {I_VMINSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+14178, 215},
9171 {I_VMINSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+14186, 215},
9172 ITEMPLATE_END
9173};
9174
9175static const struct itemplate instrux_VMLAUNCH[] = {
9176 {I_VMLAUNCH, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38192, 154},
9177 ITEMPLATE_END
9178};
9179
9180static const struct itemplate instrux_VMLOAD[] = {
9181 {I_VMLOAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38197, 153},
9182 ITEMPLATE_END
9183};
9184
9185static const struct itemplate instrux_VMMCALL[] = {
9186 {I_VMMCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38202, 153},
9187 ITEMPLATE_END
9188};
9189
9190static const struct itemplate instrux_VMOVAPD[] = {
9191 {I_VMOVAPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26716, 179},
9192 {I_VMOVAPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26723, 179},
9193 {I_VMOVAPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26730, 179},
9194 {I_VMOVAPD, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26737, 179},
9195 {I_VMOVAPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14194, 214},
9196 {I_VMOVAPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14202, 214},
9197 {I_VMOVAPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14210, 215},
9198 {I_VMOVAPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14218, 214},
9199 {I_VMOVAPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14226, 214},
9200 {I_VMOVAPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14234, 215},
9201 {I_VMOVAPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14242, 214},
9202 {I_VMOVAPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14250, 214},
9203 {I_VMOVAPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14258, 215},
9204 ITEMPLATE_END
9205};
9206
9207static const struct itemplate instrux_VMOVAPS[] = {
9208 {I_VMOVAPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26744, 179},
9209 {I_VMOVAPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26751, 179},
9210 {I_VMOVAPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26758, 179},
9211 {I_VMOVAPS, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26765, 179},
9212 {I_VMOVAPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14266, 214},
9213 {I_VMOVAPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14274, 214},
9214 {I_VMOVAPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14282, 215},
9215 {I_VMOVAPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14290, 214},
9216 {I_VMOVAPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14298, 214},
9217 {I_VMOVAPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14306, 215},
9218 {I_VMOVAPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14314, 214},
9219 {I_VMOVAPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14322, 214},
9220 {I_VMOVAPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14330, 215},
9221 ITEMPLATE_END
9222};
9223
9224static const struct itemplate instrux_VMOVD[] = {
9225 {I_VMOVD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+26772, 179},
9226 {I_VMOVD, 2, {RM_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26779, 179},
9227 {I_VMOVD, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+14338, 215},
9228 {I_VMOVD, 2, {RM_GPR|BITS32,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14346, 215},
9229 ITEMPLATE_END
9230};
9231
9232static const struct itemplate instrux_VMOVDDUP[] = {
9233 {I_VMOVDDUP, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26814, 179},
9234 {I_VMOVDDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26821, 179},
9235 {I_VMOVDDUP, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14354, 214},
9236 {I_VMOVDDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14362, 214},
9237 {I_VMOVDDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14370, 215},
9238 ITEMPLATE_END
9239};
9240
9241static const struct itemplate instrux_VMOVDQA[] = {
9242 {I_VMOVDQA, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26828, 179},
9243 {I_VMOVDQA, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26835, 179},
9244 {I_VMOVDQA, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26842, 179},
9245 {I_VMOVDQA, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26849, 179},
9246 ITEMPLATE_END
9247};
9248
9249static const struct itemplate instrux_VMOVDQA32[] = {
9250 {I_VMOVDQA32, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14378, 214},
9251 {I_VMOVDQA32, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14386, 214},
9252 {I_VMOVDQA32, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14394, 215},
9253 {I_VMOVDQA32, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14402, 214},
9254 {I_VMOVDQA32, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14410, 214},
9255 {I_VMOVDQA32, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14418, 215},
9256 ITEMPLATE_END
9257};
9258
9259static const struct itemplate instrux_VMOVDQA64[] = {
9260 {I_VMOVDQA64, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14426, 214},
9261 {I_VMOVDQA64, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14434, 214},
9262 {I_VMOVDQA64, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14442, 215},
9263 {I_VMOVDQA64, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14450, 214},
9264 {I_VMOVDQA64, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14458, 214},
9265 {I_VMOVDQA64, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14466, 215},
9266 ITEMPLATE_END
9267};
9268
9269static const struct itemplate instrux_VMOVDQU[] = {
9270 {I_VMOVDQU, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26856, 179},
9271 {I_VMOVDQU, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26863, 179},
9272 {I_VMOVDQU, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26870, 179},
9273 {I_VMOVDQU, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26877, 179},
9274 ITEMPLATE_END
9275};
9276
9277static const struct itemplate instrux_VMOVDQU16[] = {
9278 {I_VMOVDQU16, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14474, 218},
9279 {I_VMOVDQU16, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14482, 218},
9280 {I_VMOVDQU16, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14490, 219},
9281 {I_VMOVDQU16, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14498, 218},
9282 {I_VMOVDQU16, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14506, 218},
9283 {I_VMOVDQU16, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14514, 219},
9284 ITEMPLATE_END
9285};
9286
9287static const struct itemplate instrux_VMOVDQU32[] = {
9288 {I_VMOVDQU32, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14522, 214},
9289 {I_VMOVDQU32, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14530, 214},
9290 {I_VMOVDQU32, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14538, 215},
9291 {I_VMOVDQU32, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14546, 214},
9292 {I_VMOVDQU32, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14554, 214},
9293 {I_VMOVDQU32, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14562, 215},
9294 ITEMPLATE_END
9295};
9296
9297static const struct itemplate instrux_VMOVDQU64[] = {
9298 {I_VMOVDQU64, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14570, 214},
9299 {I_VMOVDQU64, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14578, 214},
9300 {I_VMOVDQU64, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14586, 215},
9301 {I_VMOVDQU64, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14594, 214},
9302 {I_VMOVDQU64, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14602, 214},
9303 {I_VMOVDQU64, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14610, 215},
9304 ITEMPLATE_END
9305};
9306
9307static const struct itemplate instrux_VMOVDQU8[] = {
9308 {I_VMOVDQU8, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14618, 218},
9309 {I_VMOVDQU8, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14626, 218},
9310 {I_VMOVDQU8, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14634, 219},
9311 {I_VMOVDQU8, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14642, 218},
9312 {I_VMOVDQU8, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14650, 218},
9313 {I_VMOVDQU8, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14658, 219},
9314 ITEMPLATE_END
9315};
9316
9317static const struct itemplate instrux_VMOVHLPS[] = {
9318 {I_VMOVHLPS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26884, 179},
9319 {I_VMOVHLPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26891, 179},
9320 {I_VMOVHLPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+14666, 215},
9321 {I_VMOVHLPS, 2, {XMMREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14674, 215},
9322 ITEMPLATE_END
9323};
9324
9325static const struct itemplate instrux_VMOVHPD[] = {
9326 {I_VMOVHPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26898, 179},
9327 {I_VMOVHPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26905, 179},
9328 {I_VMOVHPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26912, 179},
9329 {I_VMOVHPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14682, 215},
9330 {I_VMOVHPD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+14690, 215},
9331 {I_VMOVHPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14698, 215},
9332 ITEMPLATE_END
9333};
9334
9335static const struct itemplate instrux_VMOVHPS[] = {
9336 {I_VMOVHPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26919, 179},
9337 {I_VMOVHPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26926, 179},
9338 {I_VMOVHPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26933, 179},
9339 {I_VMOVHPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14706, 215},
9340 {I_VMOVHPS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+14714, 215},
9341 {I_VMOVHPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14722, 215},
9342 ITEMPLATE_END
9343};
9344
9345static const struct itemplate instrux_VMOVLHPS[] = {
9346 {I_VMOVLHPS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26919, 179},
9347 {I_VMOVLHPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26926, 179},
9348 {I_VMOVLHPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+14730, 215},
9349 {I_VMOVLHPS, 2, {XMMREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14738, 215},
9350 ITEMPLATE_END
9351};
9352
9353static const struct itemplate instrux_VMOVLPD[] = {
9354 {I_VMOVLPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26940, 179},
9355 {I_VMOVLPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26947, 179},
9356 {I_VMOVLPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26954, 179},
9357 {I_VMOVLPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14746, 215},
9358 {I_VMOVLPD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+14754, 215},
9359 {I_VMOVLPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14762, 215},
9360 ITEMPLATE_END
9361};
9362
9363static const struct itemplate instrux_VMOVLPS[] = {
9364 {I_VMOVLPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+26884, 179},
9365 {I_VMOVLPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26891, 179},
9366 {I_VMOVLPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26961, 179},
9367 {I_VMOVLPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14770, 215},
9368 {I_VMOVLPS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+14778, 215},
9369 {I_VMOVLPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14786, 215},
9370 ITEMPLATE_END
9371};
9372
9373static const struct itemplate instrux_VMOVMSKPD[] = {
9374 {I_VMOVMSKPD, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26968, 182},
9375 {I_VMOVMSKPD, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26968, 179},
9376 {I_VMOVMSKPD, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26975, 182},
9377 {I_VMOVMSKPD, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26975, 179},
9378 ITEMPLATE_END
9379};
9380
9381static const struct itemplate instrux_VMOVMSKPS[] = {
9382 {I_VMOVMSKPS, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26982, 182},
9383 {I_VMOVMSKPS, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26982, 179},
9384 {I_VMOVMSKPS, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26989, 182},
9385 {I_VMOVMSKPS, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26989, 179},
9386 ITEMPLATE_END
9387};
9388
9389static const struct itemplate instrux_VMOVNTDQ[] = {
9390 {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26996, 179},
9391 {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27003, 179},
9392 {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14794, 214},
9393 {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14802, 214},
9394 {I_VMOVNTDQ, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14810, 215},
9395 ITEMPLATE_END
9396};
9397
9398static const struct itemplate instrux_VMOVNTDQA[] = {
9399 {I_VMOVNTDQA, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27010, 179},
9400 {I_VMOVNTDQA, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31763, 192},
9401 {I_VMOVNTDQA, 2, {XMMREG,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+14818, 214},
9402 {I_VMOVNTDQA, 2, {YMMREG,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+14826, 214},
9403 {I_VMOVNTDQA, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+14834, 215},
9404 ITEMPLATE_END
9405};
9406
9407static const struct itemplate instrux_VMOVNTPD[] = {
9408 {I_VMOVNTPD, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27017, 179},
9409 {I_VMOVNTPD, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27024, 179},
9410 {I_VMOVNTPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14842, 214},
9411 {I_VMOVNTPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14850, 214},
9412 {I_VMOVNTPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14858, 215},
9413 ITEMPLATE_END
9414};
9415
9416static const struct itemplate instrux_VMOVNTPS[] = {
9417 {I_VMOVNTPS, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27031, 179},
9418 {I_VMOVNTPS, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27038, 179},
9419 {I_VMOVNTPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14866, 214},
9420 {I_VMOVNTPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14874, 214},
9421 {I_VMOVNTPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14882, 215},
9422 ITEMPLATE_END
9423};
9424
9425static const struct itemplate instrux_VMOVNTQQ[] = {
9426 {I_VMOVNTQQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27003, 179},
9427 ITEMPLATE_END
9428};
9429
9430static const struct itemplate instrux_VMOVQ[] = {
9431 {I_VMOVQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26786, 185},
9432 {I_VMOVQ, 2, {RM_XMM_L16|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26793, 185},
9433 {I_VMOVQ, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+26800, 184},
9434 {I_VMOVQ, 2, {RM_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26807, 184},
9435 {I_VMOVQ, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+14890, 215},
9436 {I_VMOVQ, 2, {RM_GPR|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14898, 215},
9437 {I_VMOVQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+14906, 215},
9438 {I_VMOVQ, 2, {RM_XMM|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14914, 215},
9439 ITEMPLATE_END
9440};
9441
9442static const struct itemplate instrux_VMOVQQA[] = {
9443 {I_VMOVQQA, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26842, 179},
9444 {I_VMOVQQA, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26849, 179},
9445 ITEMPLATE_END
9446};
9447
9448static const struct itemplate instrux_VMOVQQU[] = {
9449 {I_VMOVQQU, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26870, 179},
9450 {I_VMOVQQU, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26877, 179},
9451 ITEMPLATE_END
9452};
9453
9454static const struct itemplate instrux_VMOVSD[] = {
9455 {I_VMOVSD, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+27045, 179},
9456 {I_VMOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27052, 179},
9457 {I_VMOVSD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+27059, 179},
9458 {I_VMOVSD, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+27066, 179},
9459 {I_VMOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27073, 179},
9460 {I_VMOVSD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27080, 179},
9461 {I_VMOVSD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14922, 215},
9462 {I_VMOVSD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14930, 215},
9463 {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14938, 215},
9464 {I_VMOVSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14946, 215},
9465 {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14954, 215},
9466 {I_VMOVSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14962, 215},
9467 ITEMPLATE_END
9468};
9469
9470static const struct itemplate instrux_VMOVSHDUP[] = {
9471 {I_VMOVSHDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27087, 179},
9472 {I_VMOVSHDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27094, 179},
9473 {I_VMOVSHDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14970, 214},
9474 {I_VMOVSHDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14978, 214},
9475 {I_VMOVSHDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14986, 215},
9476 ITEMPLATE_END
9477};
9478
9479static const struct itemplate instrux_VMOVSLDUP[] = {
9480 {I_VMOVSLDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27101, 179},
9481 {I_VMOVSLDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27108, 179},
9482 {I_VMOVSLDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14994, 214},
9483 {I_VMOVSLDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15002, 214},
9484 {I_VMOVSLDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15010, 215},
9485 ITEMPLATE_END
9486};
9487
9488static const struct itemplate instrux_VMOVSS[] = {
9489 {I_VMOVSS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+27115, 179},
9490 {I_VMOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27122, 179},
9491 {I_VMOVSS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+27129, 179},
9492 {I_VMOVSS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+27136, 179},
9493 {I_VMOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27143, 179},
9494 {I_VMOVSS, 2, {MEMORY|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27150, 179},
9495 {I_VMOVSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15018, 215},
9496 {I_VMOVSS, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15026, 215},
9497 {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15034, 215},
9498 {I_VMOVSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15042, 215},
9499 {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15050, 215},
9500 {I_VMOVSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15058, 215},
9501 ITEMPLATE_END
9502};
9503
9504static const struct itemplate instrux_VMOVUPD[] = {
9505 {I_VMOVUPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27157, 179},
9506 {I_VMOVUPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27164, 179},
9507 {I_VMOVUPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27171, 179},
9508 {I_VMOVUPD, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27178, 179},
9509 {I_VMOVUPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15066, 214},
9510 {I_VMOVUPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15074, 214},
9511 {I_VMOVUPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15082, 215},
9512 {I_VMOVUPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15090, 214},
9513 {I_VMOVUPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15098, 214},
9514 {I_VMOVUPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15106, 215},
9515 {I_VMOVUPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15114, 214},
9516 {I_VMOVUPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15122, 214},
9517 {I_VMOVUPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15130, 215},
9518 ITEMPLATE_END
9519};
9520
9521static const struct itemplate instrux_VMOVUPS[] = {
9522 {I_VMOVUPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27185, 179},
9523 {I_VMOVUPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27192, 179},
9524 {I_VMOVUPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27199, 179},
9525 {I_VMOVUPS, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27206, 179},
9526 {I_VMOVUPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15138, 214},
9527 {I_VMOVUPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15146, 214},
9528 {I_VMOVUPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15154, 215},
9529 {I_VMOVUPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15162, 214},
9530 {I_VMOVUPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15170, 214},
9531 {I_VMOVUPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15178, 215},
9532 {I_VMOVUPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15186, 214},
9533 {I_VMOVUPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15194, 214},
9534 {I_VMOVUPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15202, 215},
9535 ITEMPLATE_END
9536};
9537
9538static const struct itemplate instrux_VMPSADBW[] = {
9539 {I_VMPSADBW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8346, 179},
9540 {I_VMPSADBW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8354, 179},
9541 {I_VMPSADBW, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10514, 192},
9542 {I_VMPSADBW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10522, 192},
9543 ITEMPLATE_END
9544};
9545
9546static const struct itemplate instrux_VMPTRLD[] = {
9547 {I_VMPTRLD, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35116, 154},
9548 ITEMPLATE_END
9549};
9550
9551static const struct itemplate instrux_VMPTRST[] = {
9552 {I_VMPTRST, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35122, 154},
9553 ITEMPLATE_END
9554};
9555
9556static const struct itemplate instrux_VMREAD[] = {
9557 {I_VMREAD, 2, {RM_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25142, 155},
9558 {I_VMREAD, 2, {RM_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25141, 156},
9559 ITEMPLATE_END
9560};
9561
9562static const struct itemplate instrux_VMRESUME[] = {
9563 {I_VMRESUME, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38207, 154},
9564 ITEMPLATE_END
9565};
9566
9567static const struct itemplate instrux_VMRUN[] = {
9568 {I_VMRUN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38212, 153},
9569 ITEMPLATE_END
9570};
9571
9572static const struct itemplate instrux_VMSAVE[] = {
9573 {I_VMSAVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38217, 153},
9574 ITEMPLATE_END
9575};
9576
9577static const struct itemplate instrux_VMULPD[] = {
9578 {I_VMULPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27213, 179},
9579 {I_VMULPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27220, 179},
9580 {I_VMULPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27227, 179},
9581 {I_VMULPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27234, 179},
9582 {I_VMULPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15210, 214},
9583 {I_VMULPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15218, 214},
9584 {I_VMULPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15226, 214},
9585 {I_VMULPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15234, 214},
9586 {I_VMULPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+15242, 215},
9587 {I_VMULPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+15250, 215},
9588 ITEMPLATE_END
9589};
9590
9591static const struct itemplate instrux_VMULPS[] = {
9592 {I_VMULPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27241, 179},
9593 {I_VMULPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27248, 179},
9594 {I_VMULPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27255, 179},
9595 {I_VMULPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27262, 179},
9596 {I_VMULPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15258, 214},
9597 {I_VMULPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15266, 214},
9598 {I_VMULPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15274, 214},
9599 {I_VMULPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15282, 214},
9600 {I_VMULPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+15290, 215},
9601 {I_VMULPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+15298, 215},
9602 ITEMPLATE_END
9603};
9604
9605static const struct itemplate instrux_VMULSD[] = {
9606 {I_VMULSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+27269, 179},
9607 {I_VMULSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+27276, 179},
9608 {I_VMULSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+15306, 215},
9609 {I_VMULSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+15314, 215},
9610 ITEMPLATE_END
9611};
9612
9613static const struct itemplate instrux_VMULSS[] = {
9614 {I_VMULSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+27283, 179},
9615 {I_VMULSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+27290, 179},
9616 {I_VMULSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+15322, 215},
9617 {I_VMULSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+15330, 215},
9618 ITEMPLATE_END
9619};
9620
9621static const struct itemplate instrux_VMWRITE[] = {
9622 {I_VMWRITE, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25149, 155},
9623 {I_VMWRITE, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25148, 156},
9624 ITEMPLATE_END
9625};
9626
9627static const struct itemplate instrux_VMXOFF[] = {
9628 {I_VMXOFF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38222, 154},
9629 ITEMPLATE_END
9630};
9631
9632static const struct itemplate instrux_VMXON[] = {
9633 {I_VMXON, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35128, 154},
9634 ITEMPLATE_END
9635};
9636
9637static const struct itemplate instrux_VORPD[] = {
9638 {I_VORPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27297, 179},
9639 {I_VORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27304, 179},
9640 {I_VORPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27311, 179},
9641 {I_VORPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27318, 179},
9642 {I_VORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15338, 216},
9643 {I_VORPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15346, 216},
9644 {I_VORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15354, 216},
9645 {I_VORPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15362, 216},
9646 {I_VORPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15370, 217},
9647 {I_VORPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15378, 217},
9648 ITEMPLATE_END
9649};
9650
9651static const struct itemplate instrux_VORPS[] = {
9652 {I_VORPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27325, 179},
9653 {I_VORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27332, 179},
9654 {I_VORPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27339, 179},
9655 {I_VORPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27346, 179},
9656 {I_VORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15386, 216},
9657 {I_VORPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15394, 216},
9658 {I_VORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15402, 216},
9659 {I_VORPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15410, 216},
9660 {I_VORPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15418, 217},
9661 {I_VORPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15426, 217},
9662 ITEMPLATE_END
9663};
9664
9665static const struct itemplate instrux_VPABSB[] = {
9666 {I_VPABSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27353, 179},
9667 {I_VPABSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30503, 192},
9668 {I_VPABSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15434, 218},
9669 {I_VPABSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15442, 218},
9670 {I_VPABSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15450, 219},
9671 ITEMPLATE_END
9672};
9673
9674static const struct itemplate instrux_VPABSD[] = {
9675 {I_VPABSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27367, 179},
9676 {I_VPABSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30517, 192},
9677 {I_VPABSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15458, 214},
9678 {I_VPABSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15466, 214},
9679 {I_VPABSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15474, 215},
9680 ITEMPLATE_END
9681};
9682
9683static const struct itemplate instrux_VPABSQ[] = {
9684 {I_VPABSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15482, 214},
9685 {I_VPABSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15490, 214},
9686 {I_VPABSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15498, 215},
9687 ITEMPLATE_END
9688};
9689
9690static const struct itemplate instrux_VPABSW[] = {
9691 {I_VPABSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27360, 179},
9692 {I_VPABSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30510, 192},
9693 {I_VPABSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15506, 218},
9694 {I_VPABSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15514, 218},
9695 {I_VPABSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15522, 219},
9696 ITEMPLATE_END
9697};
9698
9699static const struct itemplate instrux_VPACKSSDW[] = {
9700 {I_VPACKSSDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27388, 179},
9701 {I_VPACKSSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27395, 179},
9702 {I_VPACKSSDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30538, 192},
9703 {I_VPACKSSDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30545, 192},
9704 {I_VPACKSSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15530, 218},
9705 {I_VPACKSSDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15538, 218},
9706 {I_VPACKSSDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15546, 218},
9707 {I_VPACKSSDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15554, 218},
9708 {I_VPACKSSDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15562, 219},
9709 {I_VPACKSSDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15570, 219},
9710 ITEMPLATE_END
9711};
9712
9713static const struct itemplate instrux_VPACKSSWB[] = {
9714 {I_VPACKSSWB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27374, 179},
9715 {I_VPACKSSWB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27381, 179},
9716 {I_VPACKSSWB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30524, 192},
9717 {I_VPACKSSWB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30531, 192},
9718 {I_VPACKSSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15578, 218},
9719 {I_VPACKSSWB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15586, 218},
9720 {I_VPACKSSWB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15594, 218},
9721 {I_VPACKSSWB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15602, 218},
9722 {I_VPACKSSWB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15610, 219},
9723 {I_VPACKSSWB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15618, 219},
9724 ITEMPLATE_END
9725};
9726
9727static const struct itemplate instrux_VPACKUSDW[] = {
9728 {I_VPACKUSDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27416, 179},
9729 {I_VPACKUSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27423, 179},
9730 {I_VPACKUSDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30552, 192},
9731 {I_VPACKUSDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30559, 192},
9732 {I_VPACKUSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15626, 218},
9733 {I_VPACKUSDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15634, 218},
9734 {I_VPACKUSDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15642, 218},
9735 {I_VPACKUSDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15650, 218},
9736 {I_VPACKUSDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15658, 219},
9737 {I_VPACKUSDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15666, 219},
9738 ITEMPLATE_END
9739};
9740
9741static const struct itemplate instrux_VPACKUSWB[] = {
9742 {I_VPACKUSWB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27402, 179},
9743 {I_VPACKUSWB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27409, 179},
9744 {I_VPACKUSWB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30566, 192},
9745 {I_VPACKUSWB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30573, 192},
9746 {I_VPACKUSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15674, 218},
9747 {I_VPACKUSWB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15682, 218},
9748 {I_VPACKUSWB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15690, 218},
9749 {I_VPACKUSWB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15698, 218},
9750 {I_VPACKUSWB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15706, 219},
9751 {I_VPACKUSWB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15714, 219},
9752 ITEMPLATE_END
9753};
9754
9755static const struct itemplate instrux_VPADDB[] = {
9756 {I_VPADDB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27430, 179},
9757 {I_VPADDB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27437, 179},
9758 {I_VPADDB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30580, 192},
9759 {I_VPADDB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30587, 192},
9760 {I_VPADDB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15722, 218},
9761 {I_VPADDB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15730, 218},
9762 {I_VPADDB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15738, 218},
9763 {I_VPADDB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15746, 218},
9764 {I_VPADDB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15754, 219},
9765 {I_VPADDB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15762, 219},
9766 ITEMPLATE_END
9767};
9768
9769static const struct itemplate instrux_VPADDD[] = {
9770 {I_VPADDD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27458, 179},
9771 {I_VPADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27465, 179},
9772 {I_VPADDD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30608, 192},
9773 {I_VPADDD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30615, 192},
9774 {I_VPADDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15770, 214},
9775 {I_VPADDD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15778, 214},
9776 {I_VPADDD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15786, 214},
9777 {I_VPADDD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15794, 214},
9778 {I_VPADDD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15802, 215},
9779 {I_VPADDD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15810, 215},
9780 ITEMPLATE_END
9781};
9782
9783static const struct itemplate instrux_VPADDQ[] = {
9784 {I_VPADDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27472, 179},
9785 {I_VPADDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27479, 179},
9786 {I_VPADDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30622, 192},
9787 {I_VPADDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30629, 192},
9788 {I_VPADDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15818, 214},
9789 {I_VPADDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15826, 214},
9790 {I_VPADDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15834, 214},
9791 {I_VPADDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15842, 214},
9792 {I_VPADDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15850, 215},
9793 {I_VPADDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15858, 215},
9794 ITEMPLATE_END
9795};
9796
9797static const struct itemplate instrux_VPADDSB[] = {
9798 {I_VPADDSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27486, 179},
9799 {I_VPADDSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27493, 179},
9800 {I_VPADDSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30636, 192},
9801 {I_VPADDSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30643, 192},
9802 {I_VPADDSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15866, 218},
9803 {I_VPADDSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15874, 218},
9804 {I_VPADDSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15882, 218},
9805 {I_VPADDSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15890, 218},
9806 {I_VPADDSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15898, 219},
9807 {I_VPADDSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15906, 219},
9808 ITEMPLATE_END
9809};
9810
9811static const struct itemplate instrux_VPADDSW[] = {
9812 {I_VPADDSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27500, 179},
9813 {I_VPADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27507, 179},
9814 {I_VPADDSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30650, 192},
9815 {I_VPADDSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30657, 192},
9816 {I_VPADDSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15914, 218},
9817 {I_VPADDSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15922, 218},
9818 {I_VPADDSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15930, 218},
9819 {I_VPADDSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15938, 218},
9820 {I_VPADDSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15946, 219},
9821 {I_VPADDSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15954, 219},
9822 ITEMPLATE_END
9823};
9824
9825static const struct itemplate instrux_VPADDUSB[] = {
9826 {I_VPADDUSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27514, 179},
9827 {I_VPADDUSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27521, 179},
9828 {I_VPADDUSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30664, 192},
9829 {I_VPADDUSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30671, 192},
9830 {I_VPADDUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15962, 218},
9831 {I_VPADDUSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15970, 218},
9832 {I_VPADDUSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15978, 218},
9833 {I_VPADDUSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15986, 218},
9834 {I_VPADDUSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15994, 219},
9835 {I_VPADDUSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16002, 219},
9836 ITEMPLATE_END
9837};
9838
9839static const struct itemplate instrux_VPADDUSW[] = {
9840 {I_VPADDUSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27528, 179},
9841 {I_VPADDUSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27535, 179},
9842 {I_VPADDUSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30678, 192},
9843 {I_VPADDUSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30685, 192},
9844 {I_VPADDUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16010, 218},
9845 {I_VPADDUSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16018, 218},
9846 {I_VPADDUSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16026, 218},
9847 {I_VPADDUSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16034, 218},
9848 {I_VPADDUSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16042, 219},
9849 {I_VPADDUSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16050, 219},
9850 ITEMPLATE_END
9851};
9852
9853static const struct itemplate instrux_VPADDW[] = {
9854 {I_VPADDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27444, 179},
9855 {I_VPADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27451, 179},
9856 {I_VPADDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30594, 192},
9857 {I_VPADDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30601, 192},
9858 {I_VPADDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16058, 218},
9859 {I_VPADDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16066, 218},
9860 {I_VPADDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16074, 218},
9861 {I_VPADDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16082, 218},
9862 {I_VPADDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16090, 219},
9863 {I_VPADDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16098, 219},
9864 ITEMPLATE_END
9865};
9866
9867static const struct itemplate instrux_VPALIGNR[] = {
9868 {I_VPALIGNR, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8362, 179},
9869 {I_VPALIGNR, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8370, 179},
9870 {I_VPALIGNR, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10530, 192},
9871 {I_VPALIGNR, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10538, 192},
9872 {I_VPALIGNR, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4824, 218},
9873 {I_VPALIGNR, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4833, 218},
9874 {I_VPALIGNR, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4842, 218},
9875 {I_VPALIGNR, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4851, 218},
9876 {I_VPALIGNR, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4860, 219},
9877 {I_VPALIGNR, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4869, 219},
9878 ITEMPLATE_END
9879};
9880
9881static const struct itemplate instrux_VPAND[] = {
9882 {I_VPAND, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27542, 179},
9883 {I_VPAND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27549, 179},
9884 {I_VPAND, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30692, 192},
9885 {I_VPAND, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30699, 192},
9886 ITEMPLATE_END
9887};
9888
9889static const struct itemplate instrux_VPANDD[] = {
9890 {I_VPANDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16106, 214},
9891 {I_VPANDD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16114, 214},
9892 {I_VPANDD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16122, 214},
9893 {I_VPANDD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16130, 214},
9894 {I_VPANDD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16138, 215},
9895 {I_VPANDD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16146, 215},
9896 ITEMPLATE_END
9897};
9898
9899static const struct itemplate instrux_VPANDN[] = {
9900 {I_VPANDN, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27556, 179},
9901 {I_VPANDN, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27563, 179},
9902 {I_VPANDN, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30706, 192},
9903 {I_VPANDN, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30713, 192},
9904 ITEMPLATE_END
9905};
9906
9907static const struct itemplate instrux_VPANDND[] = {
9908 {I_VPANDND, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16154, 214},
9909 {I_VPANDND, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16162, 214},
9910 {I_VPANDND, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16170, 214},
9911 {I_VPANDND, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16178, 214},
9912 {I_VPANDND, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16186, 215},
9913 {I_VPANDND, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16194, 215},
9914 ITEMPLATE_END
9915};
9916
9917static const struct itemplate instrux_VPANDNQ[] = {
9918 {I_VPANDNQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16202, 214},
9919 {I_VPANDNQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16210, 214},
9920 {I_VPANDNQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16218, 214},
9921 {I_VPANDNQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16226, 214},
9922 {I_VPANDNQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16234, 215},
9923 {I_VPANDNQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16242, 215},
9924 ITEMPLATE_END
9925};
9926
9927static const struct itemplate instrux_VPANDQ[] = {
9928 {I_VPANDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16250, 214},
9929 {I_VPANDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16258, 214},
9930 {I_VPANDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16266, 214},
9931 {I_VPANDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16274, 214},
9932 {I_VPANDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16282, 215},
9933 {I_VPANDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16290, 215},
9934 ITEMPLATE_END
9935};
9936
9937static const struct itemplate instrux_VPAVGB[] = {
9938 {I_VPAVGB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27570, 179},
9939 {I_VPAVGB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27577, 179},
9940 {I_VPAVGB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30720, 192},
9941 {I_VPAVGB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30727, 192},
9942 {I_VPAVGB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16298, 218},
9943 {I_VPAVGB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16306, 218},
9944 {I_VPAVGB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16314, 218},
9945 {I_VPAVGB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16322, 218},
9946 {I_VPAVGB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16330, 219},
9947 {I_VPAVGB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16338, 219},
9948 ITEMPLATE_END
9949};
9950
9951static const struct itemplate instrux_VPAVGW[] = {
9952 {I_VPAVGW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27584, 179},
9953 {I_VPAVGW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27591, 179},
9954 {I_VPAVGW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30734, 192},
9955 {I_VPAVGW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30741, 192},
9956 {I_VPAVGW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16346, 218},
9957 {I_VPAVGW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16354, 218},
9958 {I_VPAVGW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16362, 218},
9959 {I_VPAVGW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16370, 218},
9960 {I_VPAVGW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16378, 219},
9961 {I_VPAVGW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16386, 219},
9962 ITEMPLATE_END
9963};
9964
9965static const struct itemplate instrux_VPBLENDD[] = {
9966 {I_VPBLENDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10762, 192},
9967 {I_VPBLENDD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10770, 192},
9968 {I_VPBLENDD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10778, 192},
9969 {I_VPBLENDD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10786, 192},
9970 ITEMPLATE_END
9971};
9972
9973static const struct itemplate instrux_VPBLENDMB[] = {
9974 {I_VPBLENDMB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16394, 218},
9975 {I_VPBLENDMB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16402, 218},
9976 {I_VPBLENDMB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16410, 219},
9977 ITEMPLATE_END
9978};
9979
9980static const struct itemplate instrux_VPBLENDMD[] = {
9981 {I_VPBLENDMD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16418, 214},
9982 {I_VPBLENDMD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16426, 214},
9983 {I_VPBLENDMD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16434, 215},
9984 ITEMPLATE_END
9985};
9986
9987static const struct itemplate instrux_VPBLENDMQ[] = {
9988 {I_VPBLENDMQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16442, 214},
9989 {I_VPBLENDMQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16450, 214},
9990 {I_VPBLENDMQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16458, 215},
9991 ITEMPLATE_END
9992};
9993
9994static const struct itemplate instrux_VPBLENDMW[] = {
9995 {I_VPBLENDMW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16466, 218},
9996 {I_VPBLENDMW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16474, 218},
9997 {I_VPBLENDMW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16482, 219},
9998 ITEMPLATE_END
9999};
10000
10001static const struct itemplate instrux_VPBLENDVB[] = {
10002 {I_VPBLENDVB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8378, 179},
10003 {I_VPBLENDVB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8386, 179},
10004 {I_VPBLENDVB, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10546, 192},
10005 {I_VPBLENDVB, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10554, 192},
10006 ITEMPLATE_END
10007};
10008
10009static const struct itemplate instrux_VPBLENDW[] = {
10010 {I_VPBLENDW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8394, 179},
10011 {I_VPBLENDW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8402, 179},
10012 {I_VPBLENDW, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10562, 192},
10013 {I_VPBLENDW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10570, 192},
10014 ITEMPLATE_END
10015};
10016
10017static const struct itemplate instrux_VPBROADCASTB[] = {
10018 {I_VPBROADCASTB, 2, {XMM_L16,MEMORY|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+31777, 192},
10019 {I_VPBROADCASTB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31777, 192},
10020 {I_VPBROADCASTB, 2, {YMM_L16,MEMORY|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+31784, 192},
10021 {I_VPBROADCASTB, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31784, 192},
10022 {I_VPBROADCASTB, 2, {XMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16490, 218},
10023 {I_VPBROADCASTB, 2, {YMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16498, 218},
10024 {I_VPBROADCASTB, 2, {ZMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16506, 219},
10025 {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16514, 218},
10026 {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16514, 218},
10027 {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16514, 218},
10028 {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16514, 218},
10029 {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16522, 218},
10030 {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16522, 218},
10031 {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16522, 218},
10032 {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16522, 218},
10033 {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16530, 219},
10034 {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16530, 219},
10035 {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16530, 219},
10036 {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16530, 219},
10037 ITEMPLATE_END
10038};
10039
10040static const struct itemplate instrux_VPBROADCASTD[] = {
10041 {I_VPBROADCASTD, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31805, 192},
10042 {I_VPBROADCASTD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31805, 192},
10043 {I_VPBROADCASTD, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31812, 192},
10044 {I_VPBROADCASTD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31812, 192},
10045 {I_VPBROADCASTD, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16538, 214},
10046 {I_VPBROADCASTD, 2, {YMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16546, 214},
10047 {I_VPBROADCASTD, 2, {ZMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16554, 215},
10048 {I_VPBROADCASTD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16562, 214},
10049 {I_VPBROADCASTD, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16570, 214},
10050 {I_VPBROADCASTD, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16578, 215},
10051 {I_VPBROADCASTD, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16586, 214},
10052 {I_VPBROADCASTD, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16594, 214},
10053 {I_VPBROADCASTD, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16602, 215},
10054 ITEMPLATE_END
10055};
10056
10057static const struct itemplate instrux_VPBROADCASTMB2Q[] = {
10058 {I_VPBROADCASTMB2Q, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16610, 222},
10059 {I_VPBROADCASTMB2Q, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16618, 222},
10060 {I_VPBROADCASTMB2Q, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16626, 223},
10061 ITEMPLATE_END
10062};
10063
10064static const struct itemplate instrux_VPBROADCASTMW2D[] = {
10065 {I_VPBROADCASTMW2D, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16634, 222},
10066 {I_VPBROADCASTMW2D, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16642, 222},
10067 {I_VPBROADCASTMW2D, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16650, 223},
10068 ITEMPLATE_END
10069};
10070
10071static const struct itemplate instrux_VPBROADCASTQ[] = {
10072 {I_VPBROADCASTQ, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31819, 192},
10073 {I_VPBROADCASTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31819, 192},
10074 {I_VPBROADCASTQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31826, 192},
10075 {I_VPBROADCASTQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31826, 192},
10076 {I_VPBROADCASTQ, 2, {XMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16658, 214},
10077 {I_VPBROADCASTQ, 2, {YMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16666, 214},
10078 {I_VPBROADCASTQ, 2, {ZMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16674, 215},
10079 {I_VPBROADCASTQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16682, 214},
10080 {I_VPBROADCASTQ, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16690, 214},
10081 {I_VPBROADCASTQ, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16698, 215},
10082 {I_VPBROADCASTQ, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16706, 214},
10083 {I_VPBROADCASTQ, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16714, 214},
10084 {I_VPBROADCASTQ, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16722, 215},
10085 ITEMPLATE_END
10086};
10087
10088static const struct itemplate instrux_VPBROADCASTW[] = {
10089 {I_VPBROADCASTW, 2, {XMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31791, 192},
10090 {I_VPBROADCASTW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31791, 192},
10091 {I_VPBROADCASTW, 2, {YMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31798, 192},
10092 {I_VPBROADCASTW, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31798, 192},
10093 {I_VPBROADCASTW, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16730, 218},
10094 {I_VPBROADCASTW, 2, {YMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16738, 218},
10095 {I_VPBROADCASTW, 2, {ZMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16746, 219},
10096 {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16754, 218},
10097 {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16754, 218},
10098 {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16754, 218},
10099 {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16762, 218},
10100 {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16762, 218},
10101 {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16762, 218},
10102 {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16770, 219},
10103 {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16770, 219},
10104 {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16770, 219},
10105 ITEMPLATE_END
10106};
10107
10108static const struct itemplate instrux_VPCLMULHQHQDQ[] = {
10109 {I_VPCLMULHQHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+3618, 179},
10110 {I_VPCLMULHQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3627, 179},
10111 ITEMPLATE_END
10112};
10113
10114static const struct itemplate instrux_VPCLMULHQLQDQ[] = {
10115 {I_VPCLMULHQLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+3582, 179},
10116 {I_VPCLMULHQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3591, 179},
10117 ITEMPLATE_END
10118};
10119
10120static const struct itemplate instrux_VPCLMULLQHQDQ[] = {
10121 {I_VPCLMULLQHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+3600, 179},
10122 {I_VPCLMULLQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3609, 179},
10123 ITEMPLATE_END
10124};
10125
10126static const struct itemplate instrux_VPCLMULLQLQDQ[] = {
10127 {I_VPCLMULLQLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+3564, 179},
10128 {I_VPCLMULLQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3573, 179},
10129 ITEMPLATE_END
10130};
10131
10132static const struct itemplate instrux_VPCLMULQDQ[] = {
10133 {I_VPCLMULQDQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8914, 179},
10134 {I_VPCLMULQDQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8922, 179},
10135 ITEMPLATE_END
10136};
10137
10138static const struct itemplate instrux_VPCMOV[] = {
10139 {I_VPCMOV, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10034, 191},
10140 {I_VPCMOV, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10042, 191},
10141 {I_VPCMOV, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10050, 191},
10142 {I_VPCMOV, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10058, 191},
10143 {I_VPCMOV, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+10066, 191},
10144 {I_VPCMOV, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+10074, 191},
10145 {I_VPCMOV, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+10082, 191},
10146 {I_VPCMOV, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+10090, 191},
10147 ITEMPLATE_END
10148};
10149
10150static const struct itemplate instrux_VPCMPB[] = {
10151 {I_VPCMPB, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4878, 218},
10152 {I_VPCMPB, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4887, 218},
10153 {I_VPCMPB, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4896, 219},
10154 ITEMPLATE_END
10155};
10156
10157static const struct itemplate instrux_VPCMPD[] = {
10158 {I_VPCMPD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4905, 214},
10159 {I_VPCMPD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4914, 214},
10160 {I_VPCMPD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4923, 215},
10161 ITEMPLATE_END
10162};
10163
10164static const struct itemplate instrux_VPCMPEQB[] = {
10165 {I_VPCMPEQB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27598, 179},
10166 {I_VPCMPEQB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27605, 179},
10167 {I_VPCMPEQB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30748, 192},
10168 {I_VPCMPEQB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30755, 192},
10169 {I_VPCMPEQB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16778, 218},
10170 {I_VPCMPEQB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16786, 218},
10171 {I_VPCMPEQB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16794, 219},
10172 ITEMPLATE_END
10173};
10174
10175static const struct itemplate instrux_VPCMPEQD[] = {
10176 {I_VPCMPEQD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27626, 179},
10177 {I_VPCMPEQD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27633, 179},
10178 {I_VPCMPEQD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30776, 192},
10179 {I_VPCMPEQD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30783, 192},
10180 {I_VPCMPEQD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+16802, 214},
10181 {I_VPCMPEQD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+16810, 214},
10182 {I_VPCMPEQD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+16818, 215},
10183 ITEMPLATE_END
10184};
10185
10186static const struct itemplate instrux_VPCMPEQQ[] = {
10187 {I_VPCMPEQQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27640, 179},
10188 {I_VPCMPEQQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27647, 179},
10189 {I_VPCMPEQQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30790, 192},
10190 {I_VPCMPEQQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30797, 192},
10191 {I_VPCMPEQQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+16826, 214},
10192 {I_VPCMPEQQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+16834, 214},
10193 {I_VPCMPEQQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+16842, 215},
10194 ITEMPLATE_END
10195};
10196
10197static const struct itemplate instrux_VPCMPEQW[] = {
10198 {I_VPCMPEQW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27612, 179},
10199 {I_VPCMPEQW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27619, 179},
10200 {I_VPCMPEQW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30762, 192},
10201 {I_VPCMPEQW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30769, 192},
10202 {I_VPCMPEQW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16850, 218},
10203 {I_VPCMPEQW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16858, 218},
10204 {I_VPCMPEQW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16866, 219},
10205 ITEMPLATE_END
10206};
10207
10208static const struct itemplate instrux_VPCMPESTRI[] = {
10209 {I_VPCMPESTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8410, 179},
10210 ITEMPLATE_END
10211};
10212
10213static const struct itemplate instrux_VPCMPESTRM[] = {
10214 {I_VPCMPESTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8418, 179},
10215 ITEMPLATE_END
10216};
10217
10218static const struct itemplate instrux_VPCMPGTB[] = {
10219 {I_VPCMPGTB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27654, 179},
10220 {I_VPCMPGTB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27661, 179},
10221 {I_VPCMPGTB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30804, 192},
10222 {I_VPCMPGTB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30811, 192},
10223 {I_VPCMPGTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16874, 218},
10224 {I_VPCMPGTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16882, 218},
10225 {I_VPCMPGTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16890, 219},
10226 ITEMPLATE_END
10227};
10228
10229static const struct itemplate instrux_VPCMPGTD[] = {
10230 {I_VPCMPGTD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27682, 179},
10231 {I_VPCMPGTD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27689, 179},
10232 {I_VPCMPGTD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30832, 192},
10233 {I_VPCMPGTD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30839, 192},
10234 {I_VPCMPGTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+16898, 214},
10235 {I_VPCMPGTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+16906, 214},
10236 {I_VPCMPGTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+16914, 215},
10237 ITEMPLATE_END
10238};
10239
10240static const struct itemplate instrux_VPCMPGTQ[] = {
10241 {I_VPCMPGTQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27696, 179},
10242 {I_VPCMPGTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27703, 179},
10243 {I_VPCMPGTQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30846, 192},
10244 {I_VPCMPGTQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30853, 192},
10245 {I_VPCMPGTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+16922, 214},
10246 {I_VPCMPGTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+16930, 214},
10247 {I_VPCMPGTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+16938, 215},
10248 ITEMPLATE_END
10249};
10250
10251static const struct itemplate instrux_VPCMPGTW[] = {
10252 {I_VPCMPGTW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27668, 179},
10253 {I_VPCMPGTW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27675, 179},
10254 {I_VPCMPGTW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30818, 192},
10255 {I_VPCMPGTW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30825, 192},
10256 {I_VPCMPGTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16946, 218},
10257 {I_VPCMPGTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16954, 218},
10258 {I_VPCMPGTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16962, 219},
10259 ITEMPLATE_END
10260};
10261
10262static const struct itemplate instrux_VPCMPISTRI[] = {
10263 {I_VPCMPISTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8426, 179},
10264 ITEMPLATE_END
10265};
10266
10267static const struct itemplate instrux_VPCMPISTRM[] = {
10268 {I_VPCMPISTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8434, 179},
10269 ITEMPLATE_END
10270};
10271
10272static const struct itemplate instrux_VPCMPQ[] = {
10273 {I_VPCMPQ, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4932, 214},
10274 {I_VPCMPQ, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4941, 214},
10275 {I_VPCMPQ, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4950, 215},
10276 ITEMPLATE_END
10277};
10278
10279static const struct itemplate instrux_VPCMPUB[] = {
10280 {I_VPCMPUB, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4959, 218},
10281 {I_VPCMPUB, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4968, 218},
10282 {I_VPCMPUB, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4977, 219},
10283 ITEMPLATE_END
10284};
10285
10286static const struct itemplate instrux_VPCMPUD[] = {
10287 {I_VPCMPUD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4986, 214},
10288 {I_VPCMPUD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4995, 214},
10289 {I_VPCMPUD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+5004, 215},
10290 ITEMPLATE_END
10291};
10292
10293static const struct itemplate instrux_VPCMPUQ[] = {
10294 {I_VPCMPUQ, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+5013, 214},
10295 {I_VPCMPUQ, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+5022, 214},
10296 {I_VPCMPUQ, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+5031, 215},
10297 ITEMPLATE_END
10298};
10299
10300static const struct itemplate instrux_VPCMPUW[] = {
10301 {I_VPCMPUW, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+5040, 218},
10302 {I_VPCMPUW, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+5049, 218},
10303 {I_VPCMPUW, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+5058, 219},
10304 ITEMPLATE_END
10305};
10306
10307static const struct itemplate instrux_VPCMPW[] = {
10308 {I_VPCMPW, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+5067, 218},
10309 {I_VPCMPW, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+5076, 218},
10310 {I_VPCMPW, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+5085, 219},
10311 ITEMPLATE_END
10312};
10313
10314static const struct itemplate instrux_VPCOMB[] = {
10315 {I_VPCOMB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10098, 191},
10316 {I_VPCOMB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10106, 191},
10317 ITEMPLATE_END
10318};
10319
10320static const struct itemplate instrux_VPCOMD[] = {
10321 {I_VPCOMD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10114, 191},
10322 {I_VPCOMD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10122, 191},
10323 ITEMPLATE_END
10324};
10325
10326static const struct itemplate instrux_VPCOMPRESSD[] = {
10327 {I_VPCOMPRESSD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16970, 214},
10328 {I_VPCOMPRESSD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16978, 214},
10329 {I_VPCOMPRESSD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16986, 215},
10330 {I_VPCOMPRESSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16994, 214},
10331 {I_VPCOMPRESSD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17002, 214},
10332 {I_VPCOMPRESSD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17010, 215},
10333 ITEMPLATE_END
10334};
10335
10336static const struct itemplate instrux_VPCOMPRESSQ[] = {
10337 {I_VPCOMPRESSQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17018, 214},
10338 {I_VPCOMPRESSQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17026, 214},
10339 {I_VPCOMPRESSQ, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17034, 215},
10340 {I_VPCOMPRESSQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17042, 214},
10341 {I_VPCOMPRESSQ, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17050, 214},
10342 {I_VPCOMPRESSQ, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17058, 215},
10343 ITEMPLATE_END
10344};
10345
10346static const struct itemplate instrux_VPCOMQ[] = {
10347 {I_VPCOMQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10130, 191},
10348 {I_VPCOMQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10138, 191},
10349 ITEMPLATE_END
10350};
10351
10352static const struct itemplate instrux_VPCOMUB[] = {
10353 {I_VPCOMUB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10146, 191},
10354 {I_VPCOMUB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10154, 191},
10355 ITEMPLATE_END
10356};
10357
10358static const struct itemplate instrux_VPCOMUD[] = {
10359 {I_VPCOMUD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10162, 191},
10360 {I_VPCOMUD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10170, 191},
10361 ITEMPLATE_END
10362};
10363
10364static const struct itemplate instrux_VPCOMUQ[] = {
10365 {I_VPCOMUQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10178, 191},
10366 {I_VPCOMUQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10186, 191},
10367 ITEMPLATE_END
10368};
10369
10370static const struct itemplate instrux_VPCOMUW[] = {
10371 {I_VPCOMUW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10194, 191},
10372 {I_VPCOMUW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10202, 191},
10373 ITEMPLATE_END
10374};
10375
10376static const struct itemplate instrux_VPCOMW[] = {
10377 {I_VPCOMW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10210, 191},
10378 {I_VPCOMW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10218, 191},
10379 ITEMPLATE_END
10380};
10381
10382static const struct itemplate instrux_VPCONFLICTD[] = {
10383 {I_VPCONFLICTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17066, 222},
10384 {I_VPCONFLICTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17074, 222},
10385 {I_VPCONFLICTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17082, 223},
10386 ITEMPLATE_END
10387};
10388
10389static const struct itemplate instrux_VPCONFLICTQ[] = {
10390 {I_VPCONFLICTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17090, 222},
10391 {I_VPCONFLICTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17098, 222},
10392 {I_VPCONFLICTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17106, 223},
10393 ITEMPLATE_END
10394};
10395
10396static const struct itemplate instrux_VPERM2F128[] = {
10397 {I_VPERM2F128, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8474, 179},
10398 {I_VPERM2F128, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8482, 179},
10399 ITEMPLATE_END
10400};
10401
10402static const struct itemplate instrux_VPERM2I128[] = {
10403 {I_VPERM2I128, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+10810, 192},
10404 {I_VPERM2I128, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10818, 192},
10405 ITEMPLATE_END
10406};
10407
10408static const struct itemplate instrux_VPERMB[] = {
10409 {I_VPERMB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17114, 224},
10410 {I_VPERMB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17122, 224},
10411 {I_VPERMB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17130, 224},
10412 {I_VPERMB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17138, 224},
10413 {I_VPERMB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17146, 225},
10414 {I_VPERMB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17154, 225},
10415 ITEMPLATE_END
10416};
10417
10418static const struct itemplate instrux_VPERMD[] = {
10419 {I_VPERMD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31833, 192},
10420 {I_VPERMD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31840, 192},
10421 {I_VPERMD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17162, 214},
10422 {I_VPERMD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17170, 214},
10423 {I_VPERMD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17178, 215},
10424 {I_VPERMD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17186, 215},
10425 ITEMPLATE_END
10426};
10427
10428static const struct itemplate instrux_VPERMI2B[] = {
10429 {I_VPERMI2B, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17194, 224},
10430 {I_VPERMI2B, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17202, 224},
10431 {I_VPERMI2B, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17210, 225},
10432 ITEMPLATE_END
10433};
10434
10435static const struct itemplate instrux_VPERMI2D[] = {
10436 {I_VPERMI2D, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17218, 214},
10437 {I_VPERMI2D, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17226, 214},
10438 {I_VPERMI2D, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17234, 215},
10439 ITEMPLATE_END
10440};
10441
10442static const struct itemplate instrux_VPERMI2PD[] = {
10443 {I_VPERMI2PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17242, 214},
10444 {I_VPERMI2PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17250, 214},
10445 {I_VPERMI2PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17258, 215},
10446 ITEMPLATE_END
10447};
10448
10449static const struct itemplate instrux_VPERMI2PS[] = {
10450 {I_VPERMI2PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17266, 214},
10451 {I_VPERMI2PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17274, 214},
10452 {I_VPERMI2PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17282, 215},
10453 ITEMPLATE_END
10454};
10455
10456static const struct itemplate instrux_VPERMI2Q[] = {
10457 {I_VPERMI2Q, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17290, 214},
10458 {I_VPERMI2Q, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17298, 214},
10459 {I_VPERMI2Q, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17306, 215},
10460 ITEMPLATE_END
10461};
10462
10463static const struct itemplate instrux_VPERMI2W[] = {
10464 {I_VPERMI2W, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17314, 218},
10465 {I_VPERMI2W, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17322, 218},
10466 {I_VPERMI2W, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17330, 219},
10467 ITEMPLATE_END
10468};
10469
10470static const struct itemplate instrux_VPERMILPD[] = {
10471 {I_VPERMILPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27710, 179},
10472 {I_VPERMILPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27717, 179},
10473 {I_VPERMILPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27724, 179},
10474 {I_VPERMILPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27731, 179},
10475 {I_VPERMILPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8442, 179},
10476 {I_VPERMILPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8450, 179},
10477 {I_VPERMILPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5094, 214},
10478 {I_VPERMILPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5103, 214},
10479 {I_VPERMILPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5112, 215},
10480 {I_VPERMILPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17338, 214},
10481 {I_VPERMILPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17346, 214},
10482 {I_VPERMILPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17354, 214},
10483 {I_VPERMILPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17362, 214},
10484 {I_VPERMILPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17370, 215},
10485 {I_VPERMILPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17378, 215},
10486 ITEMPLATE_END
10487};
10488
10489static const struct itemplate instrux_VPERMILPS[] = {
10490 {I_VPERMILPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27738, 179},
10491 {I_VPERMILPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27745, 179},
10492 {I_VPERMILPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27752, 179},
10493 {I_VPERMILPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27759, 179},
10494 {I_VPERMILPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8458, 179},
10495 {I_VPERMILPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8466, 179},
10496 {I_VPERMILPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5121, 214},
10497 {I_VPERMILPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5130, 214},
10498 {I_VPERMILPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5139, 215},
10499 {I_VPERMILPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17386, 214},
10500 {I_VPERMILPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17394, 214},
10501 {I_VPERMILPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17402, 214},
10502 {I_VPERMILPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17410, 214},
10503 {I_VPERMILPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17418, 215},
10504 {I_VPERMILPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17426, 215},
10505 ITEMPLATE_END
10506};
10507
10508static const struct itemplate instrux_VPERMPD[] = {
10509 {I_VPERMPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10794, 192},
10510 {I_VPERMPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5148, 214},
10511 {I_VPERMPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5157, 215},
10512 {I_VPERMPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17434, 214},
10513 {I_VPERMPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17442, 214},
10514 {I_VPERMPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17450, 215},
10515 {I_VPERMPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17458, 215},
10516 ITEMPLATE_END
10517};
10518
10519static const struct itemplate instrux_VPERMPS[] = {
10520 {I_VPERMPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31847, 192},
10521 {I_VPERMPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31854, 192},
10522 {I_VPERMPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17466, 214},
10523 {I_VPERMPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17474, 214},
10524 {I_VPERMPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17482, 215},
10525 {I_VPERMPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17490, 215},
10526 ITEMPLATE_END
10527};
10528
10529static const struct itemplate instrux_VPERMQ[] = {
10530 {I_VPERMQ, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10802, 192},
10531 {I_VPERMQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5166, 214},
10532 {I_VPERMQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5175, 215},
10533 {I_VPERMQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17498, 214},
10534 {I_VPERMQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17506, 214},
10535 {I_VPERMQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17514, 215},
10536 {I_VPERMQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17522, 215},
10537 ITEMPLATE_END
10538};
10539
10540static const struct itemplate instrux_VPERMT2B[] = {
10541 {I_VPERMT2B, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17530, 224},
10542 {I_VPERMT2B, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17538, 224},
10543 {I_VPERMT2B, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17546, 225},
10544 ITEMPLATE_END
10545};
10546
10547static const struct itemplate instrux_VPERMT2D[] = {
10548 {I_VPERMT2D, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17554, 214},
10549 {I_VPERMT2D, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17562, 214},
10550 {I_VPERMT2D, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17570, 215},
10551 ITEMPLATE_END
10552};
10553
10554static const struct itemplate instrux_VPERMT2PD[] = {
10555 {I_VPERMT2PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17578, 214},
10556 {I_VPERMT2PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17586, 214},
10557 {I_VPERMT2PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17594, 215},
10558 ITEMPLATE_END
10559};
10560
10561static const struct itemplate instrux_VPERMT2PS[] = {
10562 {I_VPERMT2PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17602, 214},
10563 {I_VPERMT2PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17610, 214},
10564 {I_VPERMT2PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17618, 215},
10565 ITEMPLATE_END
10566};
10567
10568static const struct itemplate instrux_VPERMT2Q[] = {
10569 {I_VPERMT2Q, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17626, 214},
10570 {I_VPERMT2Q, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17634, 214},
10571 {I_VPERMT2Q, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17642, 215},
10572 ITEMPLATE_END
10573};
10574
10575static const struct itemplate instrux_VPERMT2W[] = {
10576 {I_VPERMT2W, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17650, 218},
10577 {I_VPERMT2W, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17658, 218},
10578 {I_VPERMT2W, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17666, 219},
10579 ITEMPLATE_END
10580};
10581
10582static const struct itemplate instrux_VPERMW[] = {
10583 {I_VPERMW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17674, 218},
10584 {I_VPERMW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17682, 218},
10585 {I_VPERMW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17690, 218},
10586 {I_VPERMW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17698, 218},
10587 {I_VPERMW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17706, 219},
10588 {I_VPERMW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17714, 219},
10589 ITEMPLATE_END
10590};
10591
10592static const struct itemplate instrux_VPEXPANDD[] = {
10593 {I_VPEXPANDD, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17722, 214},
10594 {I_VPEXPANDD, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17730, 214},
10595 {I_VPEXPANDD, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17738, 215},
10596 {I_VPEXPANDD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17722, 214},
10597 {I_VPEXPANDD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17730, 214},
10598 {I_VPEXPANDD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17738, 215},
10599 ITEMPLATE_END
10600};
10601
10602static const struct itemplate instrux_VPEXPANDQ[] = {
10603 {I_VPEXPANDQ, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17746, 214},
10604 {I_VPEXPANDQ, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17754, 214},
10605 {I_VPEXPANDQ, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17762, 215},
10606 {I_VPEXPANDQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17746, 214},
10607 {I_VPEXPANDQ, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17754, 214},
10608 {I_VPEXPANDQ, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17762, 215},
10609 ITEMPLATE_END
10610};
10611
10612static const struct itemplate instrux_VPEXTRB[] = {
10613 {I_VPEXTRB, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8490, 182},
10614 {I_VPEXTRB, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8490, 179},
10615 {I_VPEXTRB, 3, {MEMORY|BITS8,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8490, 179},
10616 {I_VPEXTRB, 3, {REG_GPR|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5184, 219},
10617 {I_VPEXTRB, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5184, 219},
10618 {I_VPEXTRB, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5184, 219},
10619 {I_VPEXTRB, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5184, 219},
10620 {I_VPEXTRB, 3, {MEMORY|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5184, 219},
10621 ITEMPLATE_END
10622};
10623
10624static const struct itemplate instrux_VPEXTRD[] = {
10625 {I_VPEXTRD, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8514, 182},
10626 {I_VPEXTRD, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8514, 179},
10627 {I_VPEXTRD, 3, {RM_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5193, 217},
10628 ITEMPLATE_END
10629};
10630
10631static const struct itemplate instrux_VPEXTRQ[] = {
10632 {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8522, 182},
10633 {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5202, 217},
10634 ITEMPLATE_END
10635};
10636
10637static const struct itemplate instrux_VPEXTRW[] = {
10638 {I_VPEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8498, 182},
10639 {I_VPEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8498, 179},
10640 {I_VPEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8506, 182},
10641 {I_VPEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8506, 179},
10642 {I_VPEXTRW, 3, {MEMORY|BITS16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8506, 179},
10643 {I_VPEXTRW, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5211, 219},
10644 {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5211, 219},
10645 {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5211, 219},
10646 {I_VPEXTRW, 3, {MEMORY|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5211, 219},
10647 {I_VPEXTRW, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5220, 219},
10648 {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5220, 219},
10649 {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5220, 219},
10650 ITEMPLATE_END
10651};
10652
10653static const struct itemplate instrux_VPGATHERDD[] = {
10654 {I_VPGATHERDD, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10914, 192},
10655 {I_VPGATHERDD, 3, {YMM_L16,YMEM|BITS32,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10930, 192},
10656 {I_VPGATHERDD, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5229, 214},
10657 {I_VPGATHERDD, 2, {YMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5238, 214},
10658 {I_VPGATHERDD, 2, {ZMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5247, 215},
10659 ITEMPLATE_END
10660};
10661
10662static const struct itemplate instrux_VPGATHERDQ[] = {
10663 {I_VPGATHERDQ, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10946, 192},
10664 {I_VPGATHERDQ, 3, {YMM_L16,XMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10962, 192},
10665 {I_VPGATHERDQ, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5256, 214},
10666 {I_VPGATHERDQ, 2, {YMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5265, 214},
10667 {I_VPGATHERDQ, 2, {ZMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5274, 215},
10668 ITEMPLATE_END
10669};
10670
10671static const struct itemplate instrux_VPGATHERQD[] = {
10672 {I_VPGATHERQD, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10922, 192},
10673 {I_VPGATHERQD, 3, {XMM_L16,YMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10938, 192},
10674 {I_VPGATHERQD, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5283, 214},
10675 {I_VPGATHERQD, 2, {XMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5292, 214},
10676 {I_VPGATHERQD, 2, {YMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5301, 215},
10677 ITEMPLATE_END
10678};
10679
10680static const struct itemplate instrux_VPGATHERQQ[] = {
10681 {I_VPGATHERQQ, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10954, 192},
10682 {I_VPGATHERQQ, 3, {YMM_L16,YMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10970, 192},
10683 {I_VPGATHERQQ, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5310, 214},
10684 {I_VPGATHERQQ, 2, {YMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5319, 214},
10685 {I_VPGATHERQQ, 2, {ZMMREG,ZMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5328, 215},
10686 ITEMPLATE_END
10687};
10688
10689static const struct itemplate instrux_VPHADDBD[] = {
10690 {I_VPHADDBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29957, 191},
10691 {I_VPHADDBD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29964, 191},
10692 ITEMPLATE_END
10693};
10694
10695static const struct itemplate instrux_VPHADDBQ[] = {
10696 {I_VPHADDBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29971, 191},
10697 {I_VPHADDBQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29978, 191},
10698 ITEMPLATE_END
10699};
10700
10701static const struct itemplate instrux_VPHADDBW[] = {
10702 {I_VPHADDBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29985, 191},
10703 {I_VPHADDBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29992, 191},
10704 ITEMPLATE_END
10705};
10706
10707static const struct itemplate instrux_VPHADDD[] = {
10708 {I_VPHADDD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27780, 179},
10709 {I_VPHADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27787, 179},
10710 {I_VPHADDD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30874, 192},
10711 {I_VPHADDD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30881, 192},
10712 ITEMPLATE_END
10713};
10714
10715static const struct itemplate instrux_VPHADDDQ[] = {
10716 {I_VPHADDDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29999, 191},
10717 {I_VPHADDDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30006, 191},
10718 ITEMPLATE_END
10719};
10720
10721static const struct itemplate instrux_VPHADDSW[] = {
10722 {I_VPHADDSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27794, 179},
10723 {I_VPHADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27801, 179},
10724 {I_VPHADDSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30888, 192},
10725 {I_VPHADDSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30895, 192},
10726 ITEMPLATE_END
10727};
10728
10729static const struct itemplate instrux_VPHADDUBD[] = {
10730 {I_VPHADDUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30013, 191},
10731 {I_VPHADDUBD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30020, 191},
10732 ITEMPLATE_END
10733};
10734
10735static const struct itemplate instrux_VPHADDUBQ[] = {
10736 {I_VPHADDUBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30027, 191},
10737 {I_VPHADDUBQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30034, 191},
10738 ITEMPLATE_END
10739};
10740
10741static const struct itemplate instrux_VPHADDUBW[] = {
10742 {I_VPHADDUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30041, 191},
10743 {I_VPHADDUBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30048, 191},
10744 ITEMPLATE_END
10745};
10746
10747static const struct itemplate instrux_VPHADDUDQ[] = {
10748 {I_VPHADDUDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30055, 191},
10749 {I_VPHADDUDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30062, 191},
10750 ITEMPLATE_END
10751};
10752
10753static const struct itemplate instrux_VPHADDUWD[] = {
10754 {I_VPHADDUWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30069, 191},
10755 {I_VPHADDUWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30076, 191},
10756 ITEMPLATE_END
10757};
10758
10759static const struct itemplate instrux_VPHADDUWQ[] = {
10760 {I_VPHADDUWQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30083, 191},
10761 {I_VPHADDUWQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30090, 191},
10762 ITEMPLATE_END
10763};
10764
10765static const struct itemplate instrux_VPHADDW[] = {
10766 {I_VPHADDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27766, 179},
10767 {I_VPHADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27773, 179},
10768 {I_VPHADDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30860, 192},
10769 {I_VPHADDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30867, 192},
10770 ITEMPLATE_END
10771};
10772
10773static const struct itemplate instrux_VPHADDWD[] = {
10774 {I_VPHADDWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30097, 191},
10775 {I_VPHADDWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30104, 191},
10776 ITEMPLATE_END
10777};
10778
10779static const struct itemplate instrux_VPHADDWQ[] = {
10780 {I_VPHADDWQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30111, 191},
10781 {I_VPHADDWQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30118, 191},
10782 ITEMPLATE_END
10783};
10784
10785static const struct itemplate instrux_VPHMINPOSUW[] = {
10786 {I_VPHMINPOSUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27808, 179},
10787 ITEMPLATE_END
10788};
10789
10790static const struct itemplate instrux_VPHSUBBW[] = {
10791 {I_VPHSUBBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30125, 191},
10792 {I_VPHSUBBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30132, 191},
10793 ITEMPLATE_END
10794};
10795
10796static const struct itemplate instrux_VPHSUBD[] = {
10797 {I_VPHSUBD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27829, 179},
10798 {I_VPHSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27836, 179},
10799 {I_VPHSUBD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30916, 192},
10800 {I_VPHSUBD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30923, 192},
10801 ITEMPLATE_END
10802};
10803
10804static const struct itemplate instrux_VPHSUBDQ[] = {
10805 {I_VPHSUBDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30139, 191},
10806 {I_VPHSUBDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30146, 191},
10807 ITEMPLATE_END
10808};
10809
10810static const struct itemplate instrux_VPHSUBSW[] = {
10811 {I_VPHSUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27843, 179},
10812 {I_VPHSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27850, 179},
10813 {I_VPHSUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30930, 192},
10814 {I_VPHSUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30937, 192},
10815 ITEMPLATE_END
10816};
10817
10818static const struct itemplate instrux_VPHSUBW[] = {
10819 {I_VPHSUBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27815, 179},
10820 {I_VPHSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27822, 179},
10821 {I_VPHSUBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30902, 192},
10822 {I_VPHSUBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30909, 192},
10823 ITEMPLATE_END
10824};
10825
10826static const struct itemplate instrux_VPHSUBWD[] = {
10827 {I_VPHSUBWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30153, 191},
10828 {I_VPHSUBWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30160, 191},
10829 ITEMPLATE_END
10830};
10831
10832static const struct itemplate instrux_VPINSRB[] = {
10833 {I_VPINSRB, 4, {XMM_L16,XMM_L16,MEMORY|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8530, 179},
10834 {I_VPINSRB, 3, {XMM_L16,MEMORY|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8538, 179},
10835 {I_VPINSRB, 4, {XMM_L16,XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8530, 179},
10836 {I_VPINSRB, 3, {XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8538, 179},
10837 {I_VPINSRB, 4, {XMM_L16,XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8530, 179},
10838 {I_VPINSRB, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8538, 179},
10839 {I_VPINSRB, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5337, 219},
10840 {I_VPINSRB, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5346, 219},
10841 {I_VPINSRB, 4, {XMMREG,XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5337, 219},
10842 {I_VPINSRB, 3, {XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5346, 219},
10843 ITEMPLATE_END
10844};
10845
10846static const struct itemplate instrux_VPINSRD[] = {
10847 {I_VPINSRD, 4, {XMM_L16,XMM_L16,MEMORY|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8562, 179},
10848 {I_VPINSRD, 3, {XMM_L16,MEMORY|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8570, 179},
10849 {I_VPINSRD, 4, {XMM_L16,XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8562, 179},
10850 {I_VPINSRD, 3, {XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8570, 179},
10851 {I_VPINSRD, 4, {XMMREG,XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5355, 217},
10852 {I_VPINSRD, 3, {XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5364, 217},
10853 ITEMPLATE_END
10854};
10855
10856static const struct itemplate instrux_VPINSRQ[] = {
10857 {I_VPINSRQ, 4, {XMM_L16,XMM_L16,MEMORY|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8578, 182},
10858 {I_VPINSRQ, 3, {XMM_L16,MEMORY|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8586, 182},
10859 {I_VPINSRQ, 4, {XMM_L16,XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8578, 182},
10860 {I_VPINSRQ, 3, {XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8586, 182},
10861 {I_VPINSRQ, 4, {XMMREG,XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5373, 217},
10862 {I_VPINSRQ, 3, {XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5382, 217},
10863 ITEMPLATE_END
10864};
10865
10866static const struct itemplate instrux_VPINSRW[] = {
10867 {I_VPINSRW, 4, {XMM_L16,XMM_L16,MEMORY|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8546, 179},
10868 {I_VPINSRW, 3, {XMM_L16,MEMORY|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8554, 179},
10869 {I_VPINSRW, 4, {XMM_L16,XMM_L16,RM_GPR|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8546, 179},
10870 {I_VPINSRW, 3, {XMM_L16,RM_GPR|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8554, 179},
10871 {I_VPINSRW, 4, {XMM_L16,XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8546, 179},
10872 {I_VPINSRW, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8554, 179},
10873 {I_VPINSRW, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5391, 219},
10874 {I_VPINSRW, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5400, 219},
10875 {I_VPINSRW, 4, {XMMREG,XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5391, 219},
10876 {I_VPINSRW, 3, {XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5400, 219},
10877 ITEMPLATE_END
10878};
10879
10880static const struct itemplate instrux_VPLZCNTD[] = {
10881 {I_VPLZCNTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17770, 222},
10882 {I_VPLZCNTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17778, 222},
10883 {I_VPLZCNTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17786, 223},
10884 ITEMPLATE_END
10885};
10886
10887static const struct itemplate instrux_VPLZCNTQ[] = {
10888 {I_VPLZCNTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17794, 222},
10889 {I_VPLZCNTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17802, 222},
10890 {I_VPLZCNTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17810, 223},
10891 ITEMPLATE_END
10892};
10893
10894static const struct itemplate instrux_VPMACSDD[] = {
10895 {I_VPMACSDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10226, 191},
10896 {I_VPMACSDD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10234, 191},
10897 ITEMPLATE_END
10898};
10899
10900static const struct itemplate instrux_VPMACSDQH[] = {
10901 {I_VPMACSDQH, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10242, 191},
10902 {I_VPMACSDQH, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10250, 191},
10903 ITEMPLATE_END
10904};
10905
10906static const struct itemplate instrux_VPMACSDQL[] = {
10907 {I_VPMACSDQL, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10258, 191},
10908 {I_VPMACSDQL, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10266, 191},
10909 ITEMPLATE_END
10910};
10911
10912static const struct itemplate instrux_VPMACSSDD[] = {
10913 {I_VPMACSSDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10274, 191},
10914 {I_VPMACSSDD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10282, 191},
10915 ITEMPLATE_END
10916};
10917
10918static const struct itemplate instrux_VPMACSSDQH[] = {
10919 {I_VPMACSSDQH, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10290, 191},
10920 {I_VPMACSSDQH, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10298, 191},
10921 ITEMPLATE_END
10922};
10923
10924static const struct itemplate instrux_VPMACSSDQL[] = {
10925 {I_VPMACSSDQL, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10306, 191},
10926 {I_VPMACSSDQL, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10314, 191},
10927 ITEMPLATE_END
10928};
10929
10930static const struct itemplate instrux_VPMACSSWD[] = {
10931 {I_VPMACSSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10322, 191},
10932 {I_VPMACSSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10330, 191},
10933 ITEMPLATE_END
10934};
10935
10936static const struct itemplate instrux_VPMACSSWW[] = {
10937 {I_VPMACSSWW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10338, 191},
10938 {I_VPMACSSWW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10346, 191},
10939 ITEMPLATE_END
10940};
10941
10942static const struct itemplate instrux_VPMACSWD[] = {
10943 {I_VPMACSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10354, 191},
10944 {I_VPMACSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10362, 191},
10945 ITEMPLATE_END
10946};
10947
10948static const struct itemplate instrux_VPMACSWW[] = {
10949 {I_VPMACSWW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10370, 191},
10950 {I_VPMACSWW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10378, 191},
10951 ITEMPLATE_END
10952};
10953
10954static const struct itemplate instrux_VPMADCSSWD[] = {
10955 {I_VPMADCSSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10386, 191},
10956 {I_VPMADCSSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10394, 191},
10957 ITEMPLATE_END
10958};
10959
10960static const struct itemplate instrux_VPMADCSWD[] = {
10961 {I_VPMADCSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10402, 191},
10962 {I_VPMADCSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10410, 191},
10963 ITEMPLATE_END
10964};
10965
10966static const struct itemplate instrux_VPMADD52HUQ[] = {
10967 {I_VPMADD52HUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17818, 226},
10968 {I_VPMADD52HUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17826, 226},
10969 {I_VPMADD52HUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17834, 227},
10970 ITEMPLATE_END
10971};
10972
10973static const struct itemplate instrux_VPMADD52LUQ[] = {
10974 {I_VPMADD52LUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17842, 226},
10975 {I_VPMADD52LUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17850, 226},
10976 {I_VPMADD52LUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17858, 227},
10977 ITEMPLATE_END
10978};
10979
10980static const struct itemplate instrux_VPMADDUBSW[] = {
10981 {I_VPMADDUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27871, 179},
10982 {I_VPMADDUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27878, 179},
10983 {I_VPMADDUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30944, 192},
10984 {I_VPMADDUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30951, 192},
10985 {I_VPMADDUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17866, 218},
10986 {I_VPMADDUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17874, 218},
10987 {I_VPMADDUBSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17882, 218},
10988 {I_VPMADDUBSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17890, 218},
10989 {I_VPMADDUBSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17898, 219},
10990 {I_VPMADDUBSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17906, 219},
10991 ITEMPLATE_END
10992};
10993
10994static const struct itemplate instrux_VPMADDWD[] = {
10995 {I_VPMADDWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27857, 179},
10996 {I_VPMADDWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27864, 179},
10997 {I_VPMADDWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30958, 192},
10998 {I_VPMADDWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30965, 192},
10999 {I_VPMADDWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17914, 218},
11000 {I_VPMADDWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17922, 218},
11001 {I_VPMADDWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17930, 218},
11002 {I_VPMADDWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17938, 218},
11003 {I_VPMADDWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17946, 219},
11004 {I_VPMADDWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17954, 219},
11005 ITEMPLATE_END
11006};
11007
11008static const struct itemplate instrux_VPMASKMOVD[] = {
11009 {I_VPMASKMOVD, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31861, 192},
11010 {I_VPMASKMOVD, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31868, 192},
11011 {I_VPMASKMOVD, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31875, 192},
11012 {I_VPMASKMOVD, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31882, 192},
11013 {I_VPMASKMOVD, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+31917, 192},
11014 {I_VPMASKMOVD, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31924, 192},
11015 {I_VPMASKMOVD, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+31931, 192},
11016 {I_VPMASKMOVD, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31938, 192},
11017 ITEMPLATE_END
11018};
11019
11020static const struct itemplate instrux_VPMASKMOVQ[] = {
11021 {I_VPMASKMOVQ, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31889, 192},
11022 {I_VPMASKMOVQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31896, 192},
11023 {I_VPMASKMOVQ, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31903, 192},
11024 {I_VPMASKMOVQ, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31910, 192},
11025 {I_VPMASKMOVQ, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+31945, 192},
11026 {I_VPMASKMOVQ, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31952, 192},
11027 {I_VPMASKMOVQ, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+31959, 192},
11028 {I_VPMASKMOVQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31966, 192},
11029 ITEMPLATE_END
11030};
11031
11032static const struct itemplate instrux_VPMAXSB[] = {
11033 {I_VPMAXSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27885, 179},
11034 {I_VPMAXSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27892, 179},
11035 {I_VPMAXSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30972, 192},
11036 {I_VPMAXSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30979, 192},
11037 {I_VPMAXSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17962, 218},
11038 {I_VPMAXSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17970, 218},
11039 {I_VPMAXSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17978, 218},
11040 {I_VPMAXSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17986, 218},
11041 {I_VPMAXSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17994, 219},
11042 {I_VPMAXSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18002, 219},
11043 ITEMPLATE_END
11044};
11045
11046static const struct itemplate instrux_VPMAXSD[] = {
11047 {I_VPMAXSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27913, 179},
11048 {I_VPMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27920, 179},
11049 {I_VPMAXSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31000, 192},
11050 {I_VPMAXSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31007, 192},
11051 {I_VPMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18010, 214},
11052 {I_VPMAXSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18018, 214},
11053 {I_VPMAXSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18026, 214},
11054 {I_VPMAXSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18034, 214},
11055 {I_VPMAXSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18042, 215},
11056 {I_VPMAXSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18050, 215},
11057 ITEMPLATE_END
11058};
11059
11060static const struct itemplate instrux_VPMAXSQ[] = {
11061 {I_VPMAXSQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18058, 214},
11062 {I_VPMAXSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18066, 214},
11063 {I_VPMAXSQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18074, 214},
11064 {I_VPMAXSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18082, 214},
11065 {I_VPMAXSQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18090, 215},
11066 {I_VPMAXSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18098, 215},
11067 ITEMPLATE_END
11068};
11069
11070static const struct itemplate instrux_VPMAXSW[] = {
11071 {I_VPMAXSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27899, 179},
11072 {I_VPMAXSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27906, 179},
11073 {I_VPMAXSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+30986, 192},
11074 {I_VPMAXSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+30993, 192},
11075 {I_VPMAXSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18106, 218},
11076 {I_VPMAXSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18114, 218},
11077 {I_VPMAXSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18122, 218},
11078 {I_VPMAXSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18130, 218},
11079 {I_VPMAXSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18138, 219},
11080 {I_VPMAXSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18146, 219},
11081 ITEMPLATE_END
11082};
11083
11084static const struct itemplate instrux_VPMAXUB[] = {
11085 {I_VPMAXUB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27927, 179},
11086 {I_VPMAXUB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27934, 179},
11087 {I_VPMAXUB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31014, 192},
11088 {I_VPMAXUB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31021, 192},
11089 {I_VPMAXUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18154, 218},
11090 {I_VPMAXUB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18162, 218},
11091 {I_VPMAXUB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18170, 218},
11092 {I_VPMAXUB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18178, 218},
11093 {I_VPMAXUB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18186, 219},
11094 {I_VPMAXUB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18194, 219},
11095 ITEMPLATE_END
11096};
11097
11098static const struct itemplate instrux_VPMAXUD[] = {
11099 {I_VPMAXUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27955, 179},
11100 {I_VPMAXUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27962, 179},
11101 {I_VPMAXUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31042, 192},
11102 {I_VPMAXUD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31049, 192},
11103 {I_VPMAXUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18202, 214},
11104 {I_VPMAXUD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18210, 214},
11105 {I_VPMAXUD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18218, 214},
11106 {I_VPMAXUD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18226, 214},
11107 {I_VPMAXUD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18234, 215},
11108 {I_VPMAXUD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18242, 215},
11109 ITEMPLATE_END
11110};
11111
11112static const struct itemplate instrux_VPMAXUQ[] = {
11113 {I_VPMAXUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18250, 214},
11114 {I_VPMAXUQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18258, 214},
11115 {I_VPMAXUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18266, 214},
11116 {I_VPMAXUQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18274, 214},
11117 {I_VPMAXUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18282, 215},
11118 {I_VPMAXUQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18290, 215},
11119 ITEMPLATE_END
11120};
11121
11122static const struct itemplate instrux_VPMAXUW[] = {
11123 {I_VPMAXUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27941, 179},
11124 {I_VPMAXUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27948, 179},
11125 {I_VPMAXUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31028, 192},
11126 {I_VPMAXUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31035, 192},
11127 {I_VPMAXUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18298, 218},
11128 {I_VPMAXUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18306, 218},
11129 {I_VPMAXUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18314, 218},
11130 {I_VPMAXUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18322, 218},
11131 {I_VPMAXUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18330, 219},
11132 {I_VPMAXUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18338, 219},
11133 ITEMPLATE_END
11134};
11135
11136static const struct itemplate instrux_VPMINSB[] = {
11137 {I_VPMINSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27969, 179},
11138 {I_VPMINSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27976, 179},
11139 {I_VPMINSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31056, 192},
11140 {I_VPMINSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31063, 192},
11141 {I_VPMINSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18346, 218},
11142 {I_VPMINSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18354, 218},
11143 {I_VPMINSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18362, 218},
11144 {I_VPMINSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18370, 218},
11145 {I_VPMINSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18378, 219},
11146 {I_VPMINSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18386, 219},
11147 ITEMPLATE_END
11148};
11149
11150static const struct itemplate instrux_VPMINSD[] = {
11151 {I_VPMINSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27997, 179},
11152 {I_VPMINSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28004, 179},
11153 {I_VPMINSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31084, 192},
11154 {I_VPMINSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31091, 192},
11155 {I_VPMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18394, 214},
11156 {I_VPMINSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18402, 214},
11157 {I_VPMINSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18410, 214},
11158 {I_VPMINSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18418, 214},
11159 {I_VPMINSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18426, 215},
11160 {I_VPMINSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18434, 215},
11161 ITEMPLATE_END
11162};
11163
11164static const struct itemplate instrux_VPMINSQ[] = {
11165 {I_VPMINSQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18442, 214},
11166 {I_VPMINSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18450, 214},
11167 {I_VPMINSQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18458, 214},
11168 {I_VPMINSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18466, 214},
11169 {I_VPMINSQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18474, 215},
11170 {I_VPMINSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18482, 215},
11171 ITEMPLATE_END
11172};
11173
11174static const struct itemplate instrux_VPMINSW[] = {
11175 {I_VPMINSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27983, 179},
11176 {I_VPMINSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27990, 179},
11177 {I_VPMINSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31070, 192},
11178 {I_VPMINSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31077, 192},
11179 {I_VPMINSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18490, 218},
11180 {I_VPMINSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18498, 218},
11181 {I_VPMINSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18506, 218},
11182 {I_VPMINSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18514, 218},
11183 {I_VPMINSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18522, 219},
11184 {I_VPMINSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18530, 219},
11185 ITEMPLATE_END
11186};
11187
11188static const struct itemplate instrux_VPMINUB[] = {
11189 {I_VPMINUB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28011, 179},
11190 {I_VPMINUB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28018, 179},
11191 {I_VPMINUB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31098, 192},
11192 {I_VPMINUB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31105, 192},
11193 {I_VPMINUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18538, 218},
11194 {I_VPMINUB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18546, 218},
11195 {I_VPMINUB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18554, 218},
11196 {I_VPMINUB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18562, 218},
11197 {I_VPMINUB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18570, 219},
11198 {I_VPMINUB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18578, 219},
11199 ITEMPLATE_END
11200};
11201
11202static const struct itemplate instrux_VPMINUD[] = {
11203 {I_VPMINUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28039, 179},
11204 {I_VPMINUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28046, 179},
11205 {I_VPMINUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31126, 192},
11206 {I_VPMINUD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31133, 192},
11207 {I_VPMINUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18586, 214},
11208 {I_VPMINUD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18594, 214},
11209 {I_VPMINUD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18602, 214},
11210 {I_VPMINUD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18610, 214},
11211 {I_VPMINUD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18618, 215},
11212 {I_VPMINUD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18626, 215},
11213 ITEMPLATE_END
11214};
11215
11216static const struct itemplate instrux_VPMINUQ[] = {
11217 {I_VPMINUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18634, 214},
11218 {I_VPMINUQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18642, 214},
11219 {I_VPMINUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18650, 214},
11220 {I_VPMINUQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18658, 214},
11221 {I_VPMINUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18666, 215},
11222 {I_VPMINUQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18674, 215},
11223 ITEMPLATE_END
11224};
11225
11226static const struct itemplate instrux_VPMINUW[] = {
11227 {I_VPMINUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28025, 179},
11228 {I_VPMINUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28032, 179},
11229 {I_VPMINUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31112, 192},
11230 {I_VPMINUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31119, 192},
11231 {I_VPMINUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18682, 218},
11232 {I_VPMINUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18690, 218},
11233 {I_VPMINUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18698, 218},
11234 {I_VPMINUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18706, 218},
11235 {I_VPMINUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18714, 219},
11236 {I_VPMINUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18722, 219},
11237 ITEMPLATE_END
11238};
11239
11240static const struct itemplate instrux_VPMOVB2M[] = {
11241 {I_VPMOVB2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18730, 218},
11242 {I_VPMOVB2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18738, 218},
11243 {I_VPMOVB2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18746, 219},
11244 ITEMPLATE_END
11245};
11246
11247static const struct itemplate instrux_VPMOVD2M[] = {
11248 {I_VPMOVD2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18754, 216},
11249 {I_VPMOVD2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18762, 216},
11250 {I_VPMOVD2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18770, 217},
11251 ITEMPLATE_END
11252};
11253
11254static const struct itemplate instrux_VPMOVDB[] = {
11255 {I_VPMOVDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18778, 214},
11256 {I_VPMOVDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18786, 214},
11257 {I_VPMOVDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18794, 215},
11258 {I_VPMOVDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18802, 214},
11259 {I_VPMOVDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18810, 214},
11260 {I_VPMOVDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18818, 215},
11261 ITEMPLATE_END
11262};
11263
11264static const struct itemplate instrux_VPMOVDW[] = {
11265 {I_VPMOVDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18826, 214},
11266 {I_VPMOVDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18834, 214},
11267 {I_VPMOVDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18842, 215},
11268 {I_VPMOVDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18850, 214},
11269 {I_VPMOVDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18858, 214},
11270 {I_VPMOVDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18866, 215},
11271 ITEMPLATE_END
11272};
11273
11274static const struct itemplate instrux_VPMOVM2B[] = {
11275 {I_VPMOVM2B, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18874, 218},
11276 {I_VPMOVM2B, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18882, 218},
11277 {I_VPMOVM2B, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18890, 219},
11278 ITEMPLATE_END
11279};
11280
11281static const struct itemplate instrux_VPMOVM2D[] = {
11282 {I_VPMOVM2D, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18898, 216},
11283 {I_VPMOVM2D, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18906, 216},
11284 {I_VPMOVM2D, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18914, 217},
11285 ITEMPLATE_END
11286};
11287
11288static const struct itemplate instrux_VPMOVM2Q[] = {
11289 {I_VPMOVM2Q, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18922, 216},
11290 {I_VPMOVM2Q, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18930, 216},
11291 {I_VPMOVM2Q, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18938, 217},
11292 ITEMPLATE_END
11293};
11294
11295static const struct itemplate instrux_VPMOVM2W[] = {
11296 {I_VPMOVM2W, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18946, 218},
11297 {I_VPMOVM2W, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18954, 218},
11298 {I_VPMOVM2W, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18962, 219},
11299 ITEMPLATE_END
11300};
11301
11302static const struct itemplate instrux_VPMOVMSKB[] = {
11303 {I_VPMOVMSKB, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28053, 182},
11304 {I_VPMOVMSKB, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28053, 179},
11305 {I_VPMOVMSKB, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31140, 192},
11306 {I_VPMOVMSKB, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31140, 192},
11307 ITEMPLATE_END
11308};
11309
11310static const struct itemplate instrux_VPMOVQ2M[] = {
11311 {I_VPMOVQ2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18970, 216},
11312 {I_VPMOVQ2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18978, 216},
11313 {I_VPMOVQ2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+18986, 217},
11314 ITEMPLATE_END
11315};
11316
11317static const struct itemplate instrux_VPMOVQB[] = {
11318 {I_VPMOVQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18994, 214},
11319 {I_VPMOVQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19002, 214},
11320 {I_VPMOVQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19010, 215},
11321 {I_VPMOVQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19018, 214},
11322 {I_VPMOVQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19026, 214},
11323 {I_VPMOVQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19034, 215},
11324 ITEMPLATE_END
11325};
11326
11327static const struct itemplate instrux_VPMOVQD[] = {
11328 {I_VPMOVQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19042, 214},
11329 {I_VPMOVQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19050, 214},
11330 {I_VPMOVQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19058, 215},
11331 {I_VPMOVQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19066, 214},
11332 {I_VPMOVQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19074, 214},
11333 {I_VPMOVQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19082, 215},
11334 ITEMPLATE_END
11335};
11336
11337static const struct itemplate instrux_VPMOVQW[] = {
11338 {I_VPMOVQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19090, 214},
11339 {I_VPMOVQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19098, 214},
11340 {I_VPMOVQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19106, 215},
11341 {I_VPMOVQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19114, 214},
11342 {I_VPMOVQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19122, 214},
11343 {I_VPMOVQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19130, 215},
11344 ITEMPLATE_END
11345};
11346
11347static const struct itemplate instrux_VPMOVSDB[] = {
11348 {I_VPMOVSDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19138, 214},
11349 {I_VPMOVSDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19146, 214},
11350 {I_VPMOVSDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19154, 215},
11351 {I_VPMOVSDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19162, 214},
11352 {I_VPMOVSDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19170, 214},
11353 {I_VPMOVSDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19178, 215},
11354 ITEMPLATE_END
11355};
11356
11357static const struct itemplate instrux_VPMOVSDW[] = {
11358 {I_VPMOVSDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19186, 214},
11359 {I_VPMOVSDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19194, 214},
11360 {I_VPMOVSDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19202, 215},
11361 {I_VPMOVSDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19210, 214},
11362 {I_VPMOVSDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19218, 214},
11363 {I_VPMOVSDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19226, 215},
11364 ITEMPLATE_END
11365};
11366
11367static const struct itemplate instrux_VPMOVSQB[] = {
11368 {I_VPMOVSQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19234, 214},
11369 {I_VPMOVSQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19242, 214},
11370 {I_VPMOVSQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19250, 215},
11371 {I_VPMOVSQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19258, 214},
11372 {I_VPMOVSQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19266, 214},
11373 {I_VPMOVSQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19274, 215},
11374 ITEMPLATE_END
11375};
11376
11377static const struct itemplate instrux_VPMOVSQD[] = {
11378 {I_VPMOVSQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19282, 214},
11379 {I_VPMOVSQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19290, 214},
11380 {I_VPMOVSQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19298, 215},
11381 {I_VPMOVSQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19306, 214},
11382 {I_VPMOVSQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19314, 214},
11383 {I_VPMOVSQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19322, 215},
11384 ITEMPLATE_END
11385};
11386
11387static const struct itemplate instrux_VPMOVSQW[] = {
11388 {I_VPMOVSQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19330, 214},
11389 {I_VPMOVSQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19338, 214},
11390 {I_VPMOVSQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19346, 215},
11391 {I_VPMOVSQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19354, 214},
11392 {I_VPMOVSQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19362, 214},
11393 {I_VPMOVSQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19370, 215},
11394 ITEMPLATE_END
11395};
11396
11397static const struct itemplate instrux_VPMOVSWB[] = {
11398 {I_VPMOVSWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19378, 218},
11399 {I_VPMOVSWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19386, 218},
11400 {I_VPMOVSWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19394, 219},
11401 {I_VPMOVSWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19402, 218},
11402 {I_VPMOVSWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19410, 218},
11403 {I_VPMOVSWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19418, 219},
11404 ITEMPLATE_END
11405};
11406
11407static const struct itemplate instrux_VPMOVSXBD[] = {
11408 {I_VPMOVSXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28067, 179},
11409 {I_VPMOVSXBD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31154, 192},
11410 {I_VPMOVSXBD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31154, 192},
11411 {I_VPMOVSXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19426, 214},
11412 {I_VPMOVSXBD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19434, 214},
11413 {I_VPMOVSXBD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19442, 215},
11414 ITEMPLATE_END
11415};
11416
11417static const struct itemplate instrux_VPMOVSXBQ[] = {
11418 {I_VPMOVSXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28074, 179},
11419 {I_VPMOVSXBQ, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31161, 192},
11420 {I_VPMOVSXBQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31161, 192},
11421 {I_VPMOVSXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19450, 214},
11422 {I_VPMOVSXBQ, 2, {YMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19458, 214},
11423 {I_VPMOVSXBQ, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19466, 215},
11424 ITEMPLATE_END
11425};
11426
11427static const struct itemplate instrux_VPMOVSXBW[] = {
11428 {I_VPMOVSXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28060, 179},
11429 {I_VPMOVSXBW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31147, 192},
11430 {I_VPMOVSXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19474, 218},
11431 {I_VPMOVSXBW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19482, 218},
11432 {I_VPMOVSXBW, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19490, 219},
11433 ITEMPLATE_END
11434};
11435
11436static const struct itemplate instrux_VPMOVSXDQ[] = {
11437 {I_VPMOVSXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28095, 179},
11438 {I_VPMOVSXDQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31182, 192},
11439 {I_VPMOVSXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19498, 214},
11440 {I_VPMOVSXDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19506, 214},
11441 {I_VPMOVSXDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19514, 215},
11442 ITEMPLATE_END
11443};
11444
11445static const struct itemplate instrux_VPMOVSXWD[] = {
11446 {I_VPMOVSXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28081, 179},
11447 {I_VPMOVSXWD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31168, 192},
11448 {I_VPMOVSXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19522, 214},
11449 {I_VPMOVSXWD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19530, 214},
11450 {I_VPMOVSXWD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19538, 215},
11451 ITEMPLATE_END
11452};
11453
11454static const struct itemplate instrux_VPMOVSXWQ[] = {
11455 {I_VPMOVSXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28088, 179},
11456 {I_VPMOVSXWQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31175, 192},
11457 {I_VPMOVSXWQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31175, 192},
11458 {I_VPMOVSXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19546, 214},
11459 {I_VPMOVSXWQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19554, 214},
11460 {I_VPMOVSXWQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19562, 215},
11461 ITEMPLATE_END
11462};
11463
11464static const struct itemplate instrux_VPMOVUSDB[] = {
11465 {I_VPMOVUSDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19570, 214},
11466 {I_VPMOVUSDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19578, 214},
11467 {I_VPMOVUSDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19586, 215},
11468 {I_VPMOVUSDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19594, 214},
11469 {I_VPMOVUSDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19602, 214},
11470 {I_VPMOVUSDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19610, 215},
11471 ITEMPLATE_END
11472};
11473
11474static const struct itemplate instrux_VPMOVUSDW[] = {
11475 {I_VPMOVUSDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19618, 214},
11476 {I_VPMOVUSDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19626, 214},
11477 {I_VPMOVUSDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19634, 215},
11478 {I_VPMOVUSDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19642, 214},
11479 {I_VPMOVUSDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19650, 214},
11480 {I_VPMOVUSDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19658, 215},
11481 ITEMPLATE_END
11482};
11483
11484static const struct itemplate instrux_VPMOVUSQB[] = {
11485 {I_VPMOVUSQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19666, 214},
11486 {I_VPMOVUSQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19674, 214},
11487 {I_VPMOVUSQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19682, 215},
11488 {I_VPMOVUSQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19690, 214},
11489 {I_VPMOVUSQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19698, 214},
11490 {I_VPMOVUSQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19706, 215},
11491 ITEMPLATE_END
11492};
11493
11494static const struct itemplate instrux_VPMOVUSQD[] = {
11495 {I_VPMOVUSQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19714, 214},
11496 {I_VPMOVUSQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19722, 214},
11497 {I_VPMOVUSQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19730, 215},
11498 {I_VPMOVUSQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19738, 214},
11499 {I_VPMOVUSQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19746, 214},
11500 {I_VPMOVUSQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19754, 215},
11501 ITEMPLATE_END
11502};
11503
11504static const struct itemplate instrux_VPMOVUSQW[] = {
11505 {I_VPMOVUSQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19762, 214},
11506 {I_VPMOVUSQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19770, 214},
11507 {I_VPMOVUSQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19778, 215},
11508 {I_VPMOVUSQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19786, 214},
11509 {I_VPMOVUSQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19794, 214},
11510 {I_VPMOVUSQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19802, 215},
11511 ITEMPLATE_END
11512};
11513
11514static const struct itemplate instrux_VPMOVUSWB[] = {
11515 {I_VPMOVUSWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19810, 218},
11516 {I_VPMOVUSWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19818, 218},
11517 {I_VPMOVUSWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19826, 219},
11518 {I_VPMOVUSWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19834, 218},
11519 {I_VPMOVUSWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19842, 218},
11520 {I_VPMOVUSWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19850, 219},
11521 ITEMPLATE_END
11522};
11523
11524static const struct itemplate instrux_VPMOVW2M[] = {
11525 {I_VPMOVW2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19858, 218},
11526 {I_VPMOVW2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19866, 218},
11527 {I_VPMOVW2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19874, 219},
11528 ITEMPLATE_END
11529};
11530
11531static const struct itemplate instrux_VPMOVWB[] = {
11532 {I_VPMOVWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19882, 218},
11533 {I_VPMOVWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19890, 218},
11534 {I_VPMOVWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19898, 219},
11535 {I_VPMOVWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19906, 218},
11536 {I_VPMOVWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19914, 218},
11537 {I_VPMOVWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19922, 219},
11538 ITEMPLATE_END
11539};
11540
11541static const struct itemplate instrux_VPMOVZXBD[] = {
11542 {I_VPMOVZXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28109, 179},
11543 {I_VPMOVZXBD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31196, 192},
11544 {I_VPMOVZXBD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31196, 192},
11545 {I_VPMOVZXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19930, 214},
11546 {I_VPMOVZXBD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19938, 214},
11547 {I_VPMOVZXBD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19946, 215},
11548 ITEMPLATE_END
11549};
11550
11551static const struct itemplate instrux_VPMOVZXBQ[] = {
11552 {I_VPMOVZXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28116, 179},
11553 {I_VPMOVZXBQ, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31203, 192},
11554 {I_VPMOVZXBQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31203, 192},
11555 {I_VPMOVZXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19954, 214},
11556 {I_VPMOVZXBQ, 2, {YMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19962, 214},
11557 {I_VPMOVZXBQ, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19970, 215},
11558 ITEMPLATE_END
11559};
11560
11561static const struct itemplate instrux_VPMOVZXBW[] = {
11562 {I_VPMOVZXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28102, 179},
11563 {I_VPMOVZXBW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31189, 192},
11564 {I_VPMOVZXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19978, 218},
11565 {I_VPMOVZXBW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19986, 218},
11566 {I_VPMOVZXBW, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19994, 219},
11567 ITEMPLATE_END
11568};
11569
11570static const struct itemplate instrux_VPMOVZXDQ[] = {
11571 {I_VPMOVZXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28137, 179},
11572 {I_VPMOVZXDQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31224, 192},
11573 {I_VPMOVZXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20002, 214},
11574 {I_VPMOVZXDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20010, 214},
11575 {I_VPMOVZXDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20018, 215},
11576 ITEMPLATE_END
11577};
11578
11579static const struct itemplate instrux_VPMOVZXWD[] = {
11580 {I_VPMOVZXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28123, 179},
11581 {I_VPMOVZXWD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31210, 192},
11582 {I_VPMOVZXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20026, 214},
11583 {I_VPMOVZXWD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20034, 214},
11584 {I_VPMOVZXWD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20042, 215},
11585 ITEMPLATE_END
11586};
11587
11588static const struct itemplate instrux_VPMOVZXWQ[] = {
11589 {I_VPMOVZXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28130, 179},
11590 {I_VPMOVZXWQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31217, 192},
11591 {I_VPMOVZXWQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31217, 192},
11592 {I_VPMOVZXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20050, 214},
11593 {I_VPMOVZXWQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20058, 214},
11594 {I_VPMOVZXWQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20066, 215},
11595 ITEMPLATE_END
11596};
11597
11598static const struct itemplate instrux_VPMULDQ[] = {
11599 {I_VPMULDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28228, 179},
11600 {I_VPMULDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28235, 179},
11601 {I_VPMULDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31231, 192},
11602 {I_VPMULDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31238, 192},
11603 {I_VPMULDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20074, 214},
11604 {I_VPMULDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20082, 214},
11605 {I_VPMULDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20090, 214},
11606 {I_VPMULDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20098, 214},
11607 {I_VPMULDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20106, 215},
11608 {I_VPMULDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20114, 215},
11609 ITEMPLATE_END
11610};
11611
11612static const struct itemplate instrux_VPMULHRSW[] = {
11613 {I_VPMULHRSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28158, 179},
11614 {I_VPMULHRSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28165, 179},
11615 {I_VPMULHRSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31245, 192},
11616 {I_VPMULHRSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31252, 192},
11617 {I_VPMULHRSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20122, 218},
11618 {I_VPMULHRSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20130, 218},
11619 {I_VPMULHRSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20138, 218},
11620 {I_VPMULHRSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20146, 218},
11621 {I_VPMULHRSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20154, 219},
11622 {I_VPMULHRSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20162, 219},
11623 ITEMPLATE_END
11624};
11625
11626static const struct itemplate instrux_VPMULHUW[] = {
11627 {I_VPMULHUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28144, 179},
11628 {I_VPMULHUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28151, 179},
11629 {I_VPMULHUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31259, 192},
11630 {I_VPMULHUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31266, 192},
11631 {I_VPMULHUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20170, 218},
11632 {I_VPMULHUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20178, 218},
11633 {I_VPMULHUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20186, 218},
11634 {I_VPMULHUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20194, 218},
11635 {I_VPMULHUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20202, 219},
11636 {I_VPMULHUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20210, 219},
11637 ITEMPLATE_END
11638};
11639
11640static const struct itemplate instrux_VPMULHW[] = {
11641 {I_VPMULHW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28172, 179},
11642 {I_VPMULHW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28179, 179},
11643 {I_VPMULHW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31273, 192},
11644 {I_VPMULHW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31280, 192},
11645 {I_VPMULHW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20218, 218},
11646 {I_VPMULHW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20226, 218},
11647 {I_VPMULHW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20234, 218},
11648 {I_VPMULHW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20242, 218},
11649 {I_VPMULHW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20250, 219},
11650 {I_VPMULHW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20258, 219},
11651 ITEMPLATE_END
11652};
11653
11654static const struct itemplate instrux_VPMULLD[] = {
11655 {I_VPMULLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28200, 179},
11656 {I_VPMULLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28207, 179},
11657 {I_VPMULLD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31301, 192},
11658 {I_VPMULLD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31308, 192},
11659 {I_VPMULLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20266, 214},
11660 {I_VPMULLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20274, 214},
11661 {I_VPMULLD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20282, 214},
11662 {I_VPMULLD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20290, 214},
11663 {I_VPMULLD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20298, 215},
11664 {I_VPMULLD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20306, 215},
11665 ITEMPLATE_END
11666};
11667
11668static const struct itemplate instrux_VPMULLQ[] = {
11669 {I_VPMULLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20314, 216},
11670 {I_VPMULLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20322, 216},
11671 {I_VPMULLQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20330, 216},
11672 {I_VPMULLQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20338, 216},
11673 {I_VPMULLQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20346, 217},
11674 {I_VPMULLQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20354, 217},
11675 ITEMPLATE_END
11676};
11677
11678static const struct itemplate instrux_VPMULLW[] = {
11679 {I_VPMULLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28186, 179},
11680 {I_VPMULLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28193, 179},
11681 {I_VPMULLW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31287, 192},
11682 {I_VPMULLW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31294, 192},
11683 {I_VPMULLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20362, 218},
11684 {I_VPMULLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20370, 218},
11685 {I_VPMULLW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20378, 218},
11686 {I_VPMULLW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20386, 218},
11687 {I_VPMULLW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20394, 219},
11688 {I_VPMULLW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20402, 219},
11689 ITEMPLATE_END
11690};
11691
11692static const struct itemplate instrux_VPMULTISHIFTQB[] = {
11693 {I_VPMULTISHIFTQB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20410, 224},
11694 {I_VPMULTISHIFTQB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20418, 224},
11695 {I_VPMULTISHIFTQB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20426, 224},
11696 {I_VPMULTISHIFTQB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20434, 224},
11697 {I_VPMULTISHIFTQB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20442, 225},
11698 {I_VPMULTISHIFTQB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20450, 225},
11699 ITEMPLATE_END
11700};
11701
11702static const struct itemplate instrux_VPMULUDQ[] = {
11703 {I_VPMULUDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28214, 179},
11704 {I_VPMULUDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28221, 179},
11705 {I_VPMULUDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31315, 192},
11706 {I_VPMULUDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31322, 192},
11707 {I_VPMULUDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20458, 214},
11708 {I_VPMULUDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20466, 214},
11709 {I_VPMULUDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20474, 214},
11710 {I_VPMULUDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20482, 214},
11711 {I_VPMULUDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20490, 215},
11712 {I_VPMULUDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20498, 215},
11713 ITEMPLATE_END
11714};
11715
11716static const struct itemplate instrux_VPOR[] = {
11717 {I_VPOR, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28242, 179},
11718 {I_VPOR, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28249, 179},
11719 {I_VPOR, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31329, 192},
11720 {I_VPOR, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31336, 192},
11721 ITEMPLATE_END
11722};
11723
11724static const struct itemplate instrux_VPORD[] = {
11725 {I_VPORD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20506, 214},
11726 {I_VPORD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20514, 214},
11727 {I_VPORD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20522, 214},
11728 {I_VPORD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20530, 214},
11729 {I_VPORD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20538, 215},
11730 {I_VPORD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20546, 215},
11731 ITEMPLATE_END
11732};
11733
11734static const struct itemplate instrux_VPORQ[] = {
11735 {I_VPORQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20554, 214},
11736 {I_VPORQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20562, 214},
11737 {I_VPORQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20570, 214},
11738 {I_VPORQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20578, 214},
11739 {I_VPORQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20586, 215},
11740 {I_VPORQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20594, 215},
11741 ITEMPLATE_END
11742};
11743
11744static const struct itemplate instrux_VPPERM[] = {
11745 {I_VPPERM, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+10418, 191},
11746 {I_VPPERM, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+10426, 191},
11747 {I_VPPERM, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+10434, 191},
11748 {I_VPPERM, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+10442, 191},
11749 ITEMPLATE_END
11750};
11751
11752static const struct itemplate instrux_VPROLD[] = {
11753 {I_VPROLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5409, 214},
11754 {I_VPROLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5418, 214},
11755 {I_VPROLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5427, 214},
11756 {I_VPROLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5436, 214},
11757 {I_VPROLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5445, 215},
11758 {I_VPROLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5454, 215},
11759 ITEMPLATE_END
11760};
11761
11762static const struct itemplate instrux_VPROLQ[] = {
11763 {I_VPROLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5463, 214},
11764 {I_VPROLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5472, 214},
11765 {I_VPROLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5481, 214},
11766 {I_VPROLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5490, 214},
11767 {I_VPROLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5499, 215},
11768 {I_VPROLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5508, 215},
11769 ITEMPLATE_END
11770};
11771
11772static const struct itemplate instrux_VPROLVD[] = {
11773 {I_VPROLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20602, 214},
11774 {I_VPROLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20610, 214},
11775 {I_VPROLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20618, 214},
11776 {I_VPROLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20626, 214},
11777 {I_VPROLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20634, 215},
11778 {I_VPROLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20642, 215},
11779 ITEMPLATE_END
11780};
11781
11782static const struct itemplate instrux_VPROLVQ[] = {
11783 {I_VPROLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20650, 214},
11784 {I_VPROLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20658, 214},
11785 {I_VPROLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20666, 214},
11786 {I_VPROLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20674, 214},
11787 {I_VPROLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20682, 215},
11788 {I_VPROLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20690, 215},
11789 ITEMPLATE_END
11790};
11791
11792static const struct itemplate instrux_VPRORD[] = {
11793 {I_VPRORD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5517, 214},
11794 {I_VPRORD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5526, 214},
11795 {I_VPRORD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5535, 214},
11796 {I_VPRORD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5544, 214},
11797 {I_VPRORD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5553, 215},
11798 {I_VPRORD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5562, 215},
11799 ITEMPLATE_END
11800};
11801
11802static const struct itemplate instrux_VPRORQ[] = {
11803 {I_VPRORQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5571, 214},
11804 {I_VPRORQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5580, 214},
11805 {I_VPRORQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5589, 214},
11806 {I_VPRORQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5598, 214},
11807 {I_VPRORQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5607, 215},
11808 {I_VPRORQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5616, 215},
11809 ITEMPLATE_END
11810};
11811
11812static const struct itemplate instrux_VPRORVD[] = {
11813 {I_VPRORVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20698, 214},
11814 {I_VPRORVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20706, 214},
11815 {I_VPRORVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20714, 214},
11816 {I_VPRORVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20722, 214},
11817 {I_VPRORVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20730, 215},
11818 {I_VPRORVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20738, 215},
11819 ITEMPLATE_END
11820};
11821
11822static const struct itemplate instrux_VPRORVQ[] = {
11823 {I_VPRORVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20746, 214},
11824 {I_VPRORVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20754, 214},
11825 {I_VPRORVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20762, 214},
11826 {I_VPRORVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20770, 214},
11827 {I_VPRORVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20778, 215},
11828 {I_VPRORVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20786, 215},
11829 ITEMPLATE_END
11830};
11831
11832static const struct itemplate instrux_VPROTB[] = {
11833 {I_VPROTB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30167, 191},
11834 {I_VPROTB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30174, 191},
11835 {I_VPROTB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30181, 191},
11836 {I_VPROTB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30188, 191},
11837 {I_VPROTB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10450, 191},
11838 {I_VPROTB, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10458, 191},
11839 ITEMPLATE_END
11840};
11841
11842static const struct itemplate instrux_VPROTD[] = {
11843 {I_VPROTD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30195, 191},
11844 {I_VPROTD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30202, 191},
11845 {I_VPROTD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30209, 191},
11846 {I_VPROTD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30216, 191},
11847 {I_VPROTD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10466, 191},
11848 {I_VPROTD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10474, 191},
11849 ITEMPLATE_END
11850};
11851
11852static const struct itemplate instrux_VPROTQ[] = {
11853 {I_VPROTQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30223, 191},
11854 {I_VPROTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30230, 191},
11855 {I_VPROTQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30237, 191},
11856 {I_VPROTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30244, 191},
11857 {I_VPROTQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10482, 191},
11858 {I_VPROTQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10490, 191},
11859 ITEMPLATE_END
11860};
11861
11862static const struct itemplate instrux_VPROTW[] = {
11863 {I_VPROTW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30251, 191},
11864 {I_VPROTW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30258, 191},
11865 {I_VPROTW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30265, 191},
11866 {I_VPROTW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30272, 191},
11867 {I_VPROTW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10498, 191},
11868 {I_VPROTW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10506, 191},
11869 ITEMPLATE_END
11870};
11871
11872static const struct itemplate instrux_VPSADBW[] = {
11873 {I_VPSADBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28256, 179},
11874 {I_VPSADBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28263, 179},
11875 {I_VPSADBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31343, 192},
11876 {I_VPSADBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31350, 192},
11877 {I_VPSADBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+20794, 218},
11878 {I_VPSADBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+20802, 218},
11879 {I_VPSADBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+20810, 218},
11880 {I_VPSADBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+20818, 218},
11881 {I_VPSADBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+20826, 219},
11882 {I_VPSADBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+20834, 219},
11883 ITEMPLATE_END
11884};
11885
11886static const struct itemplate instrux_VPSCATTERDD[] = {
11887 {I_VPSCATTERDD, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5625, 214},
11888 {I_VPSCATTERDD, 2, {YMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5634, 214},
11889 {I_VPSCATTERDD, 2, {ZMEM|BITS32,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5643, 215},
11890 ITEMPLATE_END
11891};
11892
11893static const struct itemplate instrux_VPSCATTERDQ[] = {
11894 {I_VPSCATTERDQ, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5652, 214},
11895 {I_VPSCATTERDQ, 2, {XMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5661, 214},
11896 {I_VPSCATTERDQ, 2, {YMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5670, 215},
11897 ITEMPLATE_END
11898};
11899
11900static const struct itemplate instrux_VPSCATTERQD[] = {
11901 {I_VPSCATTERQD, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5679, 214},
11902 {I_VPSCATTERQD, 2, {YMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5688, 214},
11903 {I_VPSCATTERQD, 2, {ZMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5697, 215},
11904 ITEMPLATE_END
11905};
11906
11907static const struct itemplate instrux_VPSCATTERQQ[] = {
11908 {I_VPSCATTERQQ, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5706, 214},
11909 {I_VPSCATTERQQ, 2, {YMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5715, 214},
11910 {I_VPSCATTERQQ, 2, {ZMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5724, 215},
11911 ITEMPLATE_END
11912};
11913
11914static const struct itemplate instrux_VPSHAB[] = {
11915 {I_VPSHAB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30279, 191},
11916 {I_VPSHAB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30286, 191},
11917 {I_VPSHAB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30293, 191},
11918 {I_VPSHAB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30300, 191},
11919 ITEMPLATE_END
11920};
11921
11922static const struct itemplate instrux_VPSHAD[] = {
11923 {I_VPSHAD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30307, 191},
11924 {I_VPSHAD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30314, 191},
11925 {I_VPSHAD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30321, 191},
11926 {I_VPSHAD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30328, 191},
11927 ITEMPLATE_END
11928};
11929
11930static const struct itemplate instrux_VPSHAQ[] = {
11931 {I_VPSHAQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30335, 191},
11932 {I_VPSHAQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30342, 191},
11933 {I_VPSHAQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30349, 191},
11934 {I_VPSHAQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30356, 191},
11935 ITEMPLATE_END
11936};
11937
11938static const struct itemplate instrux_VPSHAW[] = {
11939 {I_VPSHAW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30363, 191},
11940 {I_VPSHAW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30370, 191},
11941 {I_VPSHAW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30377, 191},
11942 {I_VPSHAW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30384, 191},
11943 ITEMPLATE_END
11944};
11945
11946static const struct itemplate instrux_VPSHLB[] = {
11947 {I_VPSHLB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30391, 191},
11948 {I_VPSHLB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30398, 191},
11949 {I_VPSHLB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30405, 191},
11950 {I_VPSHLB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30412, 191},
11951 ITEMPLATE_END
11952};
11953
11954static const struct itemplate instrux_VPSHLD[] = {
11955 {I_VPSHLD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30419, 191},
11956 {I_VPSHLD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30426, 191},
11957 {I_VPSHLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30433, 191},
11958 {I_VPSHLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30440, 191},
11959 ITEMPLATE_END
11960};
11961
11962static const struct itemplate instrux_VPSHLQ[] = {
11963 {I_VPSHLQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30447, 191},
11964 {I_VPSHLQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30454, 191},
11965 {I_VPSHLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30461, 191},
11966 {I_VPSHLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30468, 191},
11967 ITEMPLATE_END
11968};
11969
11970static const struct itemplate instrux_VPSHLW[] = {
11971 {I_VPSHLW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+30475, 191},
11972 {I_VPSHLW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30482, 191},
11973 {I_VPSHLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+30489, 191},
11974 {I_VPSHLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30496, 191},
11975 ITEMPLATE_END
11976};
11977
11978static const struct itemplate instrux_VPSHUFB[] = {
11979 {I_VPSHUFB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28270, 179},
11980 {I_VPSHUFB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28277, 179},
11981 {I_VPSHUFB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31357, 192},
11982 {I_VPSHUFB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31364, 192},
11983 {I_VPSHUFB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20842, 218},
11984 {I_VPSHUFB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20850, 218},
11985 {I_VPSHUFB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20858, 218},
11986 {I_VPSHUFB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20866, 218},
11987 {I_VPSHUFB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20874, 219},
11988 {I_VPSHUFB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20882, 219},
11989 ITEMPLATE_END
11990};
11991
11992static const struct itemplate instrux_VPSHUFD[] = {
11993 {I_VPSHUFD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8594, 179},
11994 {I_VPSHUFD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10578, 192},
11995 {I_VPSHUFD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5733, 214},
11996 {I_VPSHUFD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5742, 214},
11997 {I_VPSHUFD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5751, 215},
11998 ITEMPLATE_END
11999};
12000
12001static const struct itemplate instrux_VPSHUFHW[] = {
12002 {I_VPSHUFHW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8602, 179},
12003 {I_VPSHUFHW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10586, 192},
12004 {I_VPSHUFHW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5760, 218},
12005 {I_VPSHUFHW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5769, 218},
12006 {I_VPSHUFHW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5778, 219},
12007 ITEMPLATE_END
12008};
12009
12010static const struct itemplate instrux_VPSHUFLW[] = {
12011 {I_VPSHUFLW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8610, 179},
12012 {I_VPSHUFLW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10594, 192},
12013 {I_VPSHUFLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5787, 218},
12014 {I_VPSHUFLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5796, 218},
12015 {I_VPSHUFLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5805, 219},
12016 ITEMPLATE_END
12017};
12018
12019static const struct itemplate instrux_VPSIGNB[] = {
12020 {I_VPSIGNB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28284, 179},
12021 {I_VPSIGNB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28291, 179},
12022 {I_VPSIGNB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31371, 192},
12023 {I_VPSIGNB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31378, 192},
12024 ITEMPLATE_END
12025};
12026
12027static const struct itemplate instrux_VPSIGND[] = {
12028 {I_VPSIGND, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28312, 179},
12029 {I_VPSIGND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28319, 179},
12030 {I_VPSIGND, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31399, 192},
12031 {I_VPSIGND, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31406, 192},
12032 ITEMPLATE_END
12033};
12034
12035static const struct itemplate instrux_VPSIGNW[] = {
12036 {I_VPSIGNW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28298, 179},
12037 {I_VPSIGNW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28305, 179},
12038 {I_VPSIGNW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31385, 192},
12039 {I_VPSIGNW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31392, 192},
12040 ITEMPLATE_END
12041};
12042
12043static const struct itemplate instrux_VPSLLD[] = {
12044 {I_VPSLLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28340, 179},
12045 {I_VPSLLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28347, 179},
12046 {I_VPSLLD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8666, 179},
12047 {I_VPSLLD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8674, 179},
12048 {I_VPSLLD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31427, 192},
12049 {I_VPSLLD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31434, 192},
12050 {I_VPSLLD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10634, 192},
12051 {I_VPSLLD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10642, 192},
12052 {I_VPSLLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20890, 214},
12053 {I_VPSLLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20898, 214},
12054 {I_VPSLLD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20906, 214},
12055 {I_VPSLLD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20914, 214},
12056 {I_VPSLLD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20922, 215},
12057 {I_VPSLLD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20930, 215},
12058 {I_VPSLLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5814, 214},
12059 {I_VPSLLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5823, 214},
12060 {I_VPSLLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5832, 214},
12061 {I_VPSLLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5841, 214},
12062 {I_VPSLLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5850, 215},
12063 {I_VPSLLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5859, 215},
12064 ITEMPLATE_END
12065};
12066
12067static const struct itemplate instrux_VPSLLDQ[] = {
12068 {I_VPSLLDQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8618, 179},
12069 {I_VPSLLDQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8626, 179},
12070 {I_VPSLLDQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10602, 192},
12071 {I_VPSLLDQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10610, 192},
12072 {I_VPSLLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5868, 218},
12073 {I_VPSLLDQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+5877, 218},
12074 {I_VPSLLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5886, 218},
12075 {I_VPSLLDQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+5895, 218},
12076 {I_VPSLLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5904, 219},
12077 {I_VPSLLDQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+5913, 219},
12078 ITEMPLATE_END
12079};
12080
12081static const struct itemplate instrux_VPSLLQ[] = {
12082 {I_VPSLLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28354, 179},
12083 {I_VPSLLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28361, 179},
12084 {I_VPSLLQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8682, 179},
12085 {I_VPSLLQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8690, 179},
12086 {I_VPSLLQ, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31441, 192},
12087 {I_VPSLLQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31448, 192},
12088 {I_VPSLLQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10650, 192},
12089 {I_VPSLLQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10658, 192},
12090 {I_VPSLLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20938, 214},
12091 {I_VPSLLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20946, 214},
12092 {I_VPSLLQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20954, 214},
12093 {I_VPSLLQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20962, 214},
12094 {I_VPSLLQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20970, 215},
12095 {I_VPSLLQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20978, 215},
12096 {I_VPSLLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5922, 214},
12097 {I_VPSLLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5931, 214},
12098 {I_VPSLLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5940, 214},
12099 {I_VPSLLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5949, 214},
12100 {I_VPSLLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5958, 215},
12101 {I_VPSLLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5967, 215},
12102 ITEMPLATE_END
12103};
12104
12105static const struct itemplate instrux_VPSLLVD[] = {
12106 {I_VPSLLVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31973, 192},
12107 {I_VPSLLVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31980, 192},
12108 {I_VPSLLVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32001, 192},
12109 {I_VPSLLVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32008, 192},
12110 {I_VPSLLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20986, 214},
12111 {I_VPSLLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20994, 214},
12112 {I_VPSLLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21002, 214},
12113 {I_VPSLLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21010, 214},
12114 {I_VPSLLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21018, 215},
12115 {I_VPSLLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21026, 215},
12116 ITEMPLATE_END
12117};
12118
12119static const struct itemplate instrux_VPSLLVQ[] = {
12120 {I_VPSLLVQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31987, 192},
12121 {I_VPSLLVQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31994, 192},
12122 {I_VPSLLVQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32015, 192},
12123 {I_VPSLLVQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32022, 192},
12124 {I_VPSLLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21034, 214},
12125 {I_VPSLLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21042, 214},
12126 {I_VPSLLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21050, 214},
12127 {I_VPSLLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21058, 214},
12128 {I_VPSLLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21066, 215},
12129 {I_VPSLLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21074, 215},
12130 ITEMPLATE_END
12131};
12132
12133static const struct itemplate instrux_VPSLLVW[] = {
12134 {I_VPSLLVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21082, 218},
12135 {I_VPSLLVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21090, 218},
12136 {I_VPSLLVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21098, 218},
12137 {I_VPSLLVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21106, 218},
12138 {I_VPSLLVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21114, 219},
12139 {I_VPSLLVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21122, 219},
12140 ITEMPLATE_END
12141};
12142
12143static const struct itemplate instrux_VPSLLW[] = {
12144 {I_VPSLLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28326, 179},
12145 {I_VPSLLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28333, 179},
12146 {I_VPSLLW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8650, 179},
12147 {I_VPSLLW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8658, 179},
12148 {I_VPSLLW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31413, 192},
12149 {I_VPSLLW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31420, 192},
12150 {I_VPSLLW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10618, 192},
12151 {I_VPSLLW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10626, 192},
12152 {I_VPSLLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21130, 218},
12153 {I_VPSLLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21138, 218},
12154 {I_VPSLLW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21146, 218},
12155 {I_VPSLLW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21154, 218},
12156 {I_VPSLLW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21162, 219},
12157 {I_VPSLLW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21170, 219},
12158 {I_VPSLLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5976, 218},
12159 {I_VPSLLW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5985, 218},
12160 {I_VPSLLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5994, 218},
12161 {I_VPSLLW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6003, 218},
12162 {I_VPSLLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6012, 219},
12163 {I_VPSLLW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6021, 219},
12164 ITEMPLATE_END
12165};
12166
12167static const struct itemplate instrux_VPSRAD[] = {
12168 {I_VPSRAD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28382, 179},
12169 {I_VPSRAD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28389, 179},
12170 {I_VPSRAD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8714, 179},
12171 {I_VPSRAD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8722, 179},
12172 {I_VPSRAD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31469, 192},
12173 {I_VPSRAD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31476, 192},
12174 {I_VPSRAD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10682, 192},
12175 {I_VPSRAD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10690, 192},
12176 {I_VPSRAD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21178, 214},
12177 {I_VPSRAD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21186, 214},
12178 {I_VPSRAD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21194, 214},
12179 {I_VPSRAD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21202, 214},
12180 {I_VPSRAD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21210, 215},
12181 {I_VPSRAD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21218, 215},
12182 {I_VPSRAD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6030, 214},
12183 {I_VPSRAD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6039, 214},
12184 {I_VPSRAD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6048, 214},
12185 {I_VPSRAD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6057, 214},
12186 {I_VPSRAD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6066, 215},
12187 {I_VPSRAD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6075, 215},
12188 ITEMPLATE_END
12189};
12190
12191static const struct itemplate instrux_VPSRAQ[] = {
12192 {I_VPSRAQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21226, 214},
12193 {I_VPSRAQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21234, 214},
12194 {I_VPSRAQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21242, 214},
12195 {I_VPSRAQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21250, 214},
12196 {I_VPSRAQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21258, 215},
12197 {I_VPSRAQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21266, 215},
12198 {I_VPSRAQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6084, 214},
12199 {I_VPSRAQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6093, 214},
12200 {I_VPSRAQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6102, 214},
12201 {I_VPSRAQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6111, 214},
12202 {I_VPSRAQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6120, 215},
12203 {I_VPSRAQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6129, 215},
12204 ITEMPLATE_END
12205};
12206
12207static const struct itemplate instrux_VPSRAVD[] = {
12208 {I_VPSRAVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32029, 192},
12209 {I_VPSRAVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32036, 192},
12210 {I_VPSRAVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32043, 192},
12211 {I_VPSRAVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32050, 192},
12212 {I_VPSRAVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21274, 214},
12213 {I_VPSRAVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21282, 214},
12214 {I_VPSRAVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21290, 214},
12215 {I_VPSRAVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21298, 214},
12216 {I_VPSRAVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21306, 215},
12217 {I_VPSRAVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21314, 215},
12218 ITEMPLATE_END
12219};
12220
12221static const struct itemplate instrux_VPSRAVQ[] = {
12222 {I_VPSRAVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21322, 214},
12223 {I_VPSRAVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21330, 214},
12224 {I_VPSRAVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21338, 214},
12225 {I_VPSRAVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21346, 214},
12226 {I_VPSRAVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21354, 215},
12227 {I_VPSRAVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21362, 215},
12228 ITEMPLATE_END
12229};
12230
12231static const struct itemplate instrux_VPSRAVW[] = {
12232 {I_VPSRAVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21370, 218},
12233 {I_VPSRAVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21378, 218},
12234 {I_VPSRAVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21386, 218},
12235 {I_VPSRAVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21394, 218},
12236 {I_VPSRAVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21402, 219},
12237 {I_VPSRAVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21410, 219},
12238 ITEMPLATE_END
12239};
12240
12241static const struct itemplate instrux_VPSRAW[] = {
12242 {I_VPSRAW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28368, 179},
12243 {I_VPSRAW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28375, 179},
12244 {I_VPSRAW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8698, 179},
12245 {I_VPSRAW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8706, 179},
12246 {I_VPSRAW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31455, 192},
12247 {I_VPSRAW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31462, 192},
12248 {I_VPSRAW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10666, 192},
12249 {I_VPSRAW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10674, 192},
12250 {I_VPSRAW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21418, 218},
12251 {I_VPSRAW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21426, 218},
12252 {I_VPSRAW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21434, 218},
12253 {I_VPSRAW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21442, 218},
12254 {I_VPSRAW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21450, 219},
12255 {I_VPSRAW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21458, 219},
12256 {I_VPSRAW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6138, 218},
12257 {I_VPSRAW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6147, 218},
12258 {I_VPSRAW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6156, 218},
12259 {I_VPSRAW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6165, 218},
12260 {I_VPSRAW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6174, 219},
12261 {I_VPSRAW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6183, 219},
12262 ITEMPLATE_END
12263};
12264
12265static const struct itemplate instrux_VPSRLD[] = {
12266 {I_VPSRLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28410, 179},
12267 {I_VPSRLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28417, 179},
12268 {I_VPSRLD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8746, 179},
12269 {I_VPSRLD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8754, 179},
12270 {I_VPSRLD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31497, 192},
12271 {I_VPSRLD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31504, 192},
12272 {I_VPSRLD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10730, 192},
12273 {I_VPSRLD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10738, 192},
12274 {I_VPSRLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21466, 214},
12275 {I_VPSRLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21474, 214},
12276 {I_VPSRLD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21482, 214},
12277 {I_VPSRLD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21490, 214},
12278 {I_VPSRLD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21498, 215},
12279 {I_VPSRLD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21506, 215},
12280 {I_VPSRLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6192, 214},
12281 {I_VPSRLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6201, 214},
12282 {I_VPSRLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6210, 214},
12283 {I_VPSRLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6219, 214},
12284 {I_VPSRLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6228, 215},
12285 {I_VPSRLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6237, 215},
12286 ITEMPLATE_END
12287};
12288
12289static const struct itemplate instrux_VPSRLDQ[] = {
12290 {I_VPSRLDQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8634, 179},
12291 {I_VPSRLDQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8642, 179},
12292 {I_VPSRLDQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10698, 192},
12293 {I_VPSRLDQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10706, 192},
12294 {I_VPSRLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+6246, 218},
12295 {I_VPSRLDQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+6255, 218},
12296 {I_VPSRLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+6264, 218},
12297 {I_VPSRLDQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+6273, 218},
12298 {I_VPSRLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+6282, 219},
12299 {I_VPSRLDQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+6291, 219},
12300 ITEMPLATE_END
12301};
12302
12303static const struct itemplate instrux_VPSRLQ[] = {
12304 {I_VPSRLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28424, 179},
12305 {I_VPSRLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28431, 179},
12306 {I_VPSRLQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8762, 179},
12307 {I_VPSRLQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8770, 179},
12308 {I_VPSRLQ, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31511, 192},
12309 {I_VPSRLQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31518, 192},
12310 {I_VPSRLQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10746, 192},
12311 {I_VPSRLQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10754, 192},
12312 {I_VPSRLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21514, 214},
12313 {I_VPSRLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21522, 214},
12314 {I_VPSRLQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21530, 214},
12315 {I_VPSRLQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21538, 214},
12316 {I_VPSRLQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21546, 215},
12317 {I_VPSRLQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21554, 215},
12318 {I_VPSRLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6300, 214},
12319 {I_VPSRLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6309, 214},
12320 {I_VPSRLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6318, 214},
12321 {I_VPSRLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6327, 214},
12322 {I_VPSRLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6336, 215},
12323 {I_VPSRLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6345, 215},
12324 ITEMPLATE_END
12325};
12326
12327static const struct itemplate instrux_VPSRLVD[] = {
12328 {I_VPSRLVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32057, 192},
12329 {I_VPSRLVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32064, 192},
12330 {I_VPSRLVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32085, 192},
12331 {I_VPSRLVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32092, 192},
12332 {I_VPSRLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21562, 214},
12333 {I_VPSRLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21570, 214},
12334 {I_VPSRLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21578, 214},
12335 {I_VPSRLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21586, 214},
12336 {I_VPSRLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21594, 215},
12337 {I_VPSRLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21602, 215},
12338 ITEMPLATE_END
12339};
12340
12341static const struct itemplate instrux_VPSRLVQ[] = {
12342 {I_VPSRLVQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32071, 192},
12343 {I_VPSRLVQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32078, 192},
12344 {I_VPSRLVQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32099, 192},
12345 {I_VPSRLVQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32106, 192},
12346 {I_VPSRLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21610, 214},
12347 {I_VPSRLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21618, 214},
12348 {I_VPSRLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21626, 214},
12349 {I_VPSRLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21634, 214},
12350 {I_VPSRLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21642, 215},
12351 {I_VPSRLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21650, 215},
12352 ITEMPLATE_END
12353};
12354
12355static const struct itemplate instrux_VPSRLVW[] = {
12356 {I_VPSRLVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21658, 218},
12357 {I_VPSRLVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21666, 218},
12358 {I_VPSRLVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21674, 218},
12359 {I_VPSRLVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21682, 218},
12360 {I_VPSRLVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21690, 219},
12361 {I_VPSRLVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21698, 219},
12362 ITEMPLATE_END
12363};
12364
12365static const struct itemplate instrux_VPSRLW[] = {
12366 {I_VPSRLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28396, 179},
12367 {I_VPSRLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28403, 179},
12368 {I_VPSRLW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8730, 179},
12369 {I_VPSRLW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+8738, 179},
12370 {I_VPSRLW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31483, 192},
12371 {I_VPSRLW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31490, 192},
12372 {I_VPSRLW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10714, 192},
12373 {I_VPSRLW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10722, 192},
12374 {I_VPSRLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21706, 218},
12375 {I_VPSRLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21714, 218},
12376 {I_VPSRLW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21722, 218},
12377 {I_VPSRLW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21730, 218},
12378 {I_VPSRLW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21738, 219},
12379 {I_VPSRLW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21746, 219},
12380 {I_VPSRLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6354, 218},
12381 {I_VPSRLW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6363, 218},
12382 {I_VPSRLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6372, 218},
12383 {I_VPSRLW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6381, 218},
12384 {I_VPSRLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6390, 219},
12385 {I_VPSRLW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+6399, 219},
12386 ITEMPLATE_END
12387};
12388
12389static const struct itemplate instrux_VPSUBB[] = {
12390 {I_VPSUBB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28452, 179},
12391 {I_VPSUBB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28459, 179},
12392 {I_VPSUBB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31525, 192},
12393 {I_VPSUBB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31532, 192},
12394 {I_VPSUBB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21754, 218},
12395 {I_VPSUBB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21762, 218},
12396 {I_VPSUBB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21770, 218},
12397 {I_VPSUBB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21778, 218},
12398 {I_VPSUBB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21786, 219},
12399 {I_VPSUBB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21794, 219},
12400 ITEMPLATE_END
12401};
12402
12403static const struct itemplate instrux_VPSUBD[] = {
12404 {I_VPSUBD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28480, 179},
12405 {I_VPSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28487, 179},
12406 {I_VPSUBD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31553, 192},
12407 {I_VPSUBD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31560, 192},
12408 {I_VPSUBD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21802, 214},
12409 {I_VPSUBD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21810, 214},
12410 {I_VPSUBD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21818, 214},
12411 {I_VPSUBD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21826, 214},
12412 {I_VPSUBD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21834, 215},
12413 {I_VPSUBD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21842, 215},
12414 ITEMPLATE_END
12415};
12416
12417static const struct itemplate instrux_VPSUBQ[] = {
12418 {I_VPSUBQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28494, 179},
12419 {I_VPSUBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28501, 179},
12420 {I_VPSUBQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31567, 192},
12421 {I_VPSUBQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31574, 192},
12422 {I_VPSUBQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21850, 214},
12423 {I_VPSUBQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21858, 214},
12424 {I_VPSUBQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21866, 214},
12425 {I_VPSUBQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21874, 214},
12426 {I_VPSUBQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21882, 215},
12427 {I_VPSUBQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21890, 215},
12428 ITEMPLATE_END
12429};
12430
12431static const struct itemplate instrux_VPSUBSB[] = {
12432 {I_VPSUBSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28508, 179},
12433 {I_VPSUBSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28515, 179},
12434 {I_VPSUBSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31581, 192},
12435 {I_VPSUBSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31588, 192},
12436 {I_VPSUBSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21898, 218},
12437 {I_VPSUBSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21906, 218},
12438 {I_VPSUBSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21914, 218},
12439 {I_VPSUBSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21922, 218},
12440 {I_VPSUBSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21930, 219},
12441 {I_VPSUBSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21938, 219},
12442 ITEMPLATE_END
12443};
12444
12445static const struct itemplate instrux_VPSUBSW[] = {
12446 {I_VPSUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28522, 179},
12447 {I_VPSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28529, 179},
12448 {I_VPSUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31595, 192},
12449 {I_VPSUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31602, 192},
12450 {I_VPSUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21946, 218},
12451 {I_VPSUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21954, 218},
12452 {I_VPSUBSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21962, 218},
12453 {I_VPSUBSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21970, 218},
12454 {I_VPSUBSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21978, 219},
12455 {I_VPSUBSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21986, 219},
12456 ITEMPLATE_END
12457};
12458
12459static const struct itemplate instrux_VPSUBUSB[] = {
12460 {I_VPSUBUSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28536, 179},
12461 {I_VPSUBUSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28543, 179},
12462 {I_VPSUBUSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31609, 192},
12463 {I_VPSUBUSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31616, 192},
12464 {I_VPSUBUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21994, 218},
12465 {I_VPSUBUSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22002, 218},
12466 {I_VPSUBUSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22010, 218},
12467 {I_VPSUBUSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22018, 218},
12468 {I_VPSUBUSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22026, 219},
12469 {I_VPSUBUSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22034, 219},
12470 ITEMPLATE_END
12471};
12472
12473static const struct itemplate instrux_VPSUBUSW[] = {
12474 {I_VPSUBUSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28550, 179},
12475 {I_VPSUBUSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28557, 179},
12476 {I_VPSUBUSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31623, 192},
12477 {I_VPSUBUSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31630, 192},
12478 {I_VPSUBUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22042, 218},
12479 {I_VPSUBUSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22050, 218},
12480 {I_VPSUBUSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22058, 218},
12481 {I_VPSUBUSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22066, 218},
12482 {I_VPSUBUSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22074, 219},
12483 {I_VPSUBUSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22082, 219},
12484 ITEMPLATE_END
12485};
12486
12487static const struct itemplate instrux_VPSUBW[] = {
12488 {I_VPSUBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28466, 179},
12489 {I_VPSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28473, 179},
12490 {I_VPSUBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31539, 192},
12491 {I_VPSUBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31546, 192},
12492 {I_VPSUBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22090, 218},
12493 {I_VPSUBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22098, 218},
12494 {I_VPSUBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22106, 218},
12495 {I_VPSUBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22114, 218},
12496 {I_VPSUBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22122, 219},
12497 {I_VPSUBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22130, 219},
12498 ITEMPLATE_END
12499};
12500
12501static const struct itemplate instrux_VPTERNLOGD[] = {
12502 {I_VPTERNLOGD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6408, 214},
12503 {I_VPTERNLOGD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6417, 214},
12504 {I_VPTERNLOGD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6426, 215},
12505 ITEMPLATE_END
12506};
12507
12508static const struct itemplate instrux_VPTERNLOGQ[] = {
12509 {I_VPTERNLOGQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6435, 214},
12510 {I_VPTERNLOGQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6444, 214},
12511 {I_VPTERNLOGQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6453, 215},
12512 ITEMPLATE_END
12513};
12514
12515static const struct itemplate instrux_VPTEST[] = {
12516 {I_VPTEST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28438, 179},
12517 {I_VPTEST, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28445, 179},
12518 ITEMPLATE_END
12519};
12520
12521static const struct itemplate instrux_VPTESTMB[] = {
12522 {I_VPTESTMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22138, 218},
12523 {I_VPTESTMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22146, 218},
12524 {I_VPTESTMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22154, 219},
12525 ITEMPLATE_END
12526};
12527
12528static const struct itemplate instrux_VPTESTMD[] = {
12529 {I_VPTESTMD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22162, 214},
12530 {I_VPTESTMD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22170, 214},
12531 {I_VPTESTMD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22178, 215},
12532 ITEMPLATE_END
12533};
12534
12535static const struct itemplate instrux_VPTESTMQ[] = {
12536 {I_VPTESTMQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22186, 214},
12537 {I_VPTESTMQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22194, 214},
12538 {I_VPTESTMQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22202, 215},
12539 ITEMPLATE_END
12540};
12541
12542static const struct itemplate instrux_VPTESTMW[] = {
12543 {I_VPTESTMW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22210, 218},
12544 {I_VPTESTMW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22218, 218},
12545 {I_VPTESTMW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22226, 219},
12546 ITEMPLATE_END
12547};
12548
12549static const struct itemplate instrux_VPTESTNMB[] = {
12550 {I_VPTESTNMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22234, 218},
12551 {I_VPTESTNMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22242, 218},
12552 {I_VPTESTNMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22250, 219},
12553 ITEMPLATE_END
12554};
12555
12556static const struct itemplate instrux_VPTESTNMD[] = {
12557 {I_VPTESTNMD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22258, 214},
12558 {I_VPTESTNMD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22266, 214},
12559 {I_VPTESTNMD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22274, 215},
12560 ITEMPLATE_END
12561};
12562
12563static const struct itemplate instrux_VPTESTNMQ[] = {
12564 {I_VPTESTNMQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22282, 214},
12565 {I_VPTESTNMQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22290, 214},
12566 {I_VPTESTNMQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22298, 215},
12567 ITEMPLATE_END
12568};
12569
12570static const struct itemplate instrux_VPTESTNMW[] = {
12571 {I_VPTESTNMW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22306, 218},
12572 {I_VPTESTNMW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22314, 218},
12573 {I_VPTESTNMW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22322, 219},
12574 ITEMPLATE_END
12575};
12576
12577static const struct itemplate instrux_VPUNPCKHBW[] = {
12578 {I_VPUNPCKHBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28564, 179},
12579 {I_VPUNPCKHBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28571, 179},
12580 {I_VPUNPCKHBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31637, 192},
12581 {I_VPUNPCKHBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31644, 192},
12582 {I_VPUNPCKHBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22330, 218},
12583 {I_VPUNPCKHBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22338, 218},
12584 {I_VPUNPCKHBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22346, 218},
12585 {I_VPUNPCKHBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22354, 218},
12586 {I_VPUNPCKHBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22362, 219},
12587 {I_VPUNPCKHBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22370, 219},
12588 ITEMPLATE_END
12589};
12590
12591static const struct itemplate instrux_VPUNPCKHDQ[] = {
12592 {I_VPUNPCKHDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28592, 179},
12593 {I_VPUNPCKHDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28599, 179},
12594 {I_VPUNPCKHDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31665, 192},
12595 {I_VPUNPCKHDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31672, 192},
12596 {I_VPUNPCKHDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22378, 214},
12597 {I_VPUNPCKHDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22386, 214},
12598 {I_VPUNPCKHDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22394, 214},
12599 {I_VPUNPCKHDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22402, 214},
12600 {I_VPUNPCKHDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22410, 215},
12601 {I_VPUNPCKHDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22418, 215},
12602 ITEMPLATE_END
12603};
12604
12605static const struct itemplate instrux_VPUNPCKHQDQ[] = {
12606 {I_VPUNPCKHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28606, 179},
12607 {I_VPUNPCKHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28613, 179},
12608 {I_VPUNPCKHQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31679, 192},
12609 {I_VPUNPCKHQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31686, 192},
12610 {I_VPUNPCKHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22426, 214},
12611 {I_VPUNPCKHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22434, 214},
12612 {I_VPUNPCKHQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22442, 214},
12613 {I_VPUNPCKHQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22450, 214},
12614 {I_VPUNPCKHQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22458, 215},
12615 {I_VPUNPCKHQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22466, 215},
12616 ITEMPLATE_END
12617};
12618
12619static const struct itemplate instrux_VPUNPCKHWD[] = {
12620 {I_VPUNPCKHWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28578, 179},
12621 {I_VPUNPCKHWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28585, 179},
12622 {I_VPUNPCKHWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31651, 192},
12623 {I_VPUNPCKHWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31658, 192},
12624 {I_VPUNPCKHWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22474, 218},
12625 {I_VPUNPCKHWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22482, 218},
12626 {I_VPUNPCKHWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22490, 218},
12627 {I_VPUNPCKHWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22498, 218},
12628 {I_VPUNPCKHWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22506, 219},
12629 {I_VPUNPCKHWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22514, 219},
12630 ITEMPLATE_END
12631};
12632
12633static const struct itemplate instrux_VPUNPCKLBW[] = {
12634 {I_VPUNPCKLBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28620, 179},
12635 {I_VPUNPCKLBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28627, 179},
12636 {I_VPUNPCKLBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31693, 192},
12637 {I_VPUNPCKLBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31700, 192},
12638 {I_VPUNPCKLBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22522, 218},
12639 {I_VPUNPCKLBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22530, 218},
12640 {I_VPUNPCKLBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22538, 218},
12641 {I_VPUNPCKLBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22546, 218},
12642 {I_VPUNPCKLBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22554, 219},
12643 {I_VPUNPCKLBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22562, 219},
12644 ITEMPLATE_END
12645};
12646
12647static const struct itemplate instrux_VPUNPCKLDQ[] = {
12648 {I_VPUNPCKLDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28648, 179},
12649 {I_VPUNPCKLDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28655, 179},
12650 {I_VPUNPCKLDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31721, 192},
12651 {I_VPUNPCKLDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31728, 192},
12652 {I_VPUNPCKLDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22570, 214},
12653 {I_VPUNPCKLDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22578, 214},
12654 {I_VPUNPCKLDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22586, 214},
12655 {I_VPUNPCKLDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22594, 214},
12656 {I_VPUNPCKLDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22602, 215},
12657 {I_VPUNPCKLDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22610, 215},
12658 ITEMPLATE_END
12659};
12660
12661static const struct itemplate instrux_VPUNPCKLQDQ[] = {
12662 {I_VPUNPCKLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28662, 179},
12663 {I_VPUNPCKLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28669, 179},
12664 {I_VPUNPCKLQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31735, 192},
12665 {I_VPUNPCKLQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31742, 192},
12666 {I_VPUNPCKLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22618, 214},
12667 {I_VPUNPCKLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22626, 214},
12668 {I_VPUNPCKLQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22634, 214},
12669 {I_VPUNPCKLQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22642, 214},
12670 {I_VPUNPCKLQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22650, 215},
12671 {I_VPUNPCKLQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22658, 215},
12672 ITEMPLATE_END
12673};
12674
12675static const struct itemplate instrux_VPUNPCKLWD[] = {
12676 {I_VPUNPCKLWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28634, 179},
12677 {I_VPUNPCKLWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28641, 179},
12678 {I_VPUNPCKLWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31707, 192},
12679 {I_VPUNPCKLWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31714, 192},
12680 {I_VPUNPCKLWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22666, 218},
12681 {I_VPUNPCKLWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22674, 218},
12682 {I_VPUNPCKLWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22682, 218},
12683 {I_VPUNPCKLWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22690, 218},
12684 {I_VPUNPCKLWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22698, 219},
12685 {I_VPUNPCKLWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22706, 219},
12686 ITEMPLATE_END
12687};
12688
12689static const struct itemplate instrux_VPXOR[] = {
12690 {I_VPXOR, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28676, 179},
12691 {I_VPXOR, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28683, 179},
12692 {I_VPXOR, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31749, 192},
12693 {I_VPXOR, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31756, 192},
12694 ITEMPLATE_END
12695};
12696
12697static const struct itemplate instrux_VPXORD[] = {
12698 {I_VPXORD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22714, 214},
12699 {I_VPXORD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22722, 214},
12700 {I_VPXORD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22730, 214},
12701 {I_VPXORD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22738, 214},
12702 {I_VPXORD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22746, 215},
12703 {I_VPXORD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22754, 215},
12704 ITEMPLATE_END
12705};
12706
12707static const struct itemplate instrux_VPXORQ[] = {
12708 {I_VPXORQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22762, 214},
12709 {I_VPXORQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22770, 214},
12710 {I_VPXORQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22778, 214},
12711 {I_VPXORQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22786, 214},
12712 {I_VPXORQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22794, 215},
12713 {I_VPXORQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22802, 215},
12714 ITEMPLATE_END
12715};
12716
12717static const struct itemplate instrux_VRANGEPD[] = {
12718 {I_VRANGEPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6462, 216},
12719 {I_VRANGEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6471, 216},
12720 {I_VRANGEPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6480, 216},
12721 {I_VRANGEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6489, 216},
12722 {I_VRANGEPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+6498, 217},
12723 {I_VRANGEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+6507, 217},
12724 ITEMPLATE_END
12725};
12726
12727static const struct itemplate instrux_VRANGEPS[] = {
12728 {I_VRANGEPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6516, 216},
12729 {I_VRANGEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6525, 216},
12730 {I_VRANGEPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6534, 216},
12731 {I_VRANGEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6543, 216},
12732 {I_VRANGEPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+6552, 217},
12733 {I_VRANGEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+6561, 217},
12734 ITEMPLATE_END
12735};
12736
12737static const struct itemplate instrux_VRANGESD[] = {
12738 {I_VRANGESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+6570, 217},
12739 {I_VRANGESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+6579, 217},
12740 ITEMPLATE_END
12741};
12742
12743static const struct itemplate instrux_VRANGESS[] = {
12744 {I_VRANGESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+6588, 217},
12745 {I_VRANGESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+6597, 217},
12746 ITEMPLATE_END
12747};
12748
12749static const struct itemplate instrux_VRCP14PD[] = {
12750 {I_VRCP14PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22810, 214},
12751 {I_VRCP14PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22818, 214},
12752 {I_VRCP14PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22826, 215},
12753 ITEMPLATE_END
12754};
12755
12756static const struct itemplate instrux_VRCP14PS[] = {
12757 {I_VRCP14PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22834, 214},
12758 {I_VRCP14PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22842, 214},
12759 {I_VRCP14PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22850, 215},
12760 ITEMPLATE_END
12761};
12762
12763static const struct itemplate instrux_VRCP14SD[] = {
12764 {I_VRCP14SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22858, 215},
12765 {I_VRCP14SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22866, 215},
12766 ITEMPLATE_END
12767};
12768
12769static const struct itemplate instrux_VRCP14SS[] = {
12770 {I_VRCP14SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22874, 215},
12771 {I_VRCP14SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22882, 215},
12772 ITEMPLATE_END
12773};
12774
12775static const struct itemplate instrux_VRCP28PD[] = {
12776 {I_VRCP28PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+22890, 220},
12777 ITEMPLATE_END
12778};
12779
12780static const struct itemplate instrux_VRCP28PS[] = {
12781 {I_VRCP28PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+22898, 220},
12782 ITEMPLATE_END
12783};
12784
12785static const struct itemplate instrux_VRCP28SD[] = {
12786 {I_VRCP28SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+22906, 220},
12787 {I_VRCP28SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+22914, 220},
12788 ITEMPLATE_END
12789};
12790
12791static const struct itemplate instrux_VRCP28SS[] = {
12792 {I_VRCP28SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+22922, 220},
12793 {I_VRCP28SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+22930, 220},
12794 ITEMPLATE_END
12795};
12796
12797static const struct itemplate instrux_VRCPPS[] = {
12798 {I_VRCPPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28690, 179},
12799 {I_VRCPPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28697, 179},
12800 ITEMPLATE_END
12801};
12802
12803static const struct itemplate instrux_VRCPSS[] = {
12804 {I_VRCPSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28704, 179},
12805 {I_VRCPSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28711, 179},
12806 ITEMPLATE_END
12807};
12808
12809static const struct itemplate instrux_VREDUCEPD[] = {
12810 {I_VREDUCEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6606, 216},
12811 {I_VREDUCEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6615, 216},
12812 {I_VREDUCEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+6624, 217},
12813 ITEMPLATE_END
12814};
12815
12816static const struct itemplate instrux_VREDUCEPS[] = {
12817 {I_VREDUCEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6633, 216},
12818 {I_VREDUCEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6642, 216},
12819 {I_VREDUCEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+6651, 217},
12820 ITEMPLATE_END
12821};
12822
12823static const struct itemplate instrux_VREDUCESD[] = {
12824 {I_VREDUCESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+6660, 217},
12825 {I_VREDUCESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+6669, 217},
12826 ITEMPLATE_END
12827};
12828
12829static const struct itemplate instrux_VREDUCESS[] = {
12830 {I_VREDUCESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+6678, 217},
12831 {I_VREDUCESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+6687, 217},
12832 ITEMPLATE_END
12833};
12834
12835static const struct itemplate instrux_VRNDSCALEPD[] = {
12836 {I_VRNDSCALEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6696, 214},
12837 {I_VRNDSCALEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+6705, 214},
12838 {I_VRNDSCALEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+6714, 215},
12839 ITEMPLATE_END
12840};
12841
12842static const struct itemplate instrux_VRNDSCALEPS[] = {
12843 {I_VRNDSCALEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6723, 214},
12844 {I_VRNDSCALEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6732, 214},
12845 {I_VRNDSCALEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+6741, 215},
12846 ITEMPLATE_END
12847};
12848
12849static const struct itemplate instrux_VRNDSCALESD[] = {
12850 {I_VRNDSCALESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+6750, 215},
12851 {I_VRNDSCALESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+6759, 215},
12852 ITEMPLATE_END
12853};
12854
12855static const struct itemplate instrux_VRNDSCALESS[] = {
12856 {I_VRNDSCALESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+6768, 215},
12857 {I_VRNDSCALESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+6777, 215},
12858 ITEMPLATE_END
12859};
12860
12861static const struct itemplate instrux_VROUNDPD[] = {
12862 {I_VROUNDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8778, 179},
12863 {I_VROUNDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8786, 179},
12864 ITEMPLATE_END
12865};
12866
12867static const struct itemplate instrux_VROUNDPS[] = {
12868 {I_VROUNDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8794, 179},
12869 {I_VROUNDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8802, 179},
12870 ITEMPLATE_END
12871};
12872
12873static const struct itemplate instrux_VROUNDSD[] = {
12874 {I_VROUNDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8810, 179},
12875 {I_VROUNDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8818, 179},
12876 ITEMPLATE_END
12877};
12878
12879static const struct itemplate instrux_VROUNDSS[] = {
12880 {I_VROUNDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8826, 179},
12881 {I_VROUNDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8834, 179},
12882 ITEMPLATE_END
12883};
12884
12885static const struct itemplate instrux_VRSQRT14PD[] = {
12886 {I_VRSQRT14PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22938, 214},
12887 {I_VRSQRT14PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22946, 214},
12888 {I_VRSQRT14PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22954, 215},
12889 ITEMPLATE_END
12890};
12891
12892static const struct itemplate instrux_VRSQRT14PS[] = {
12893 {I_VRSQRT14PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22962, 214},
12894 {I_VRSQRT14PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22970, 214},
12895 {I_VRSQRT14PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22978, 215},
12896 ITEMPLATE_END
12897};
12898
12899static const struct itemplate instrux_VRSQRT14SD[] = {
12900 {I_VRSQRT14SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22986, 215},
12901 {I_VRSQRT14SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22994, 215},
12902 ITEMPLATE_END
12903};
12904
12905static const struct itemplate instrux_VRSQRT14SS[] = {
12906 {I_VRSQRT14SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23002, 215},
12907 {I_VRSQRT14SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23010, 215},
12908 ITEMPLATE_END
12909};
12910
12911static const struct itemplate instrux_VRSQRT28PD[] = {
12912 {I_VRSQRT28PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+23018, 220},
12913 ITEMPLATE_END
12914};
12915
12916static const struct itemplate instrux_VRSQRT28PS[] = {
12917 {I_VRSQRT28PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+23026, 220},
12918 ITEMPLATE_END
12919};
12920
12921static const struct itemplate instrux_VRSQRT28SD[] = {
12922 {I_VRSQRT28SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+23034, 220},
12923 {I_VRSQRT28SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+23042, 220},
12924 ITEMPLATE_END
12925};
12926
12927static const struct itemplate instrux_VRSQRT28SS[] = {
12928 {I_VRSQRT28SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+23050, 220},
12929 {I_VRSQRT28SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+23058, 220},
12930 ITEMPLATE_END
12931};
12932
12933static const struct itemplate instrux_VRSQRTPS[] = {
12934 {I_VRSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28718, 179},
12935 {I_VRSQRTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28725, 179},
12936 ITEMPLATE_END
12937};
12938
12939static const struct itemplate instrux_VRSQRTSS[] = {
12940 {I_VRSQRTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28732, 179},
12941 {I_VRSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28739, 179},
12942 ITEMPLATE_END
12943};
12944
12945static const struct itemplate instrux_VSCALEFPD[] = {
12946 {I_VSCALEFPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23066, 214},
12947 {I_VSCALEFPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23074, 214},
12948 {I_VSCALEFPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23082, 214},
12949 {I_VSCALEFPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23090, 214},
12950 {I_VSCALEFPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+23098, 215},
12951 {I_VSCALEFPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+23106, 215},
12952 ITEMPLATE_END
12953};
12954
12955static const struct itemplate instrux_VSCALEFPS[] = {
12956 {I_VSCALEFPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23114, 214},
12957 {I_VSCALEFPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23122, 214},
12958 {I_VSCALEFPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23130, 214},
12959 {I_VSCALEFPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23138, 214},
12960 {I_VSCALEFPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+23146, 215},
12961 {I_VSCALEFPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+23154, 215},
12962 ITEMPLATE_END
12963};
12964
12965static const struct itemplate instrux_VSCALEFSD[] = {
12966 {I_VSCALEFSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+23162, 215},
12967 {I_VSCALEFSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+23170, 215},
12968 ITEMPLATE_END
12969};
12970
12971static const struct itemplate instrux_VSCALEFSS[] = {
12972 {I_VSCALEFSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+23178, 215},
12973 {I_VSCALEFSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+23186, 215},
12974 ITEMPLATE_END
12975};
12976
12977static const struct itemplate instrux_VSCATTERDPD[] = {
12978 {I_VSCATTERDPD, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6786, 214},
12979 {I_VSCATTERDPD, 2, {XMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6795, 214},
12980 {I_VSCATTERDPD, 2, {YMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6804, 215},
12981 ITEMPLATE_END
12982};
12983
12984static const struct itemplate instrux_VSCATTERDPS[] = {
12985 {I_VSCATTERDPS, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6813, 214},
12986 {I_VSCATTERDPS, 2, {YMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6822, 214},
12987 {I_VSCATTERDPS, 2, {ZMEM|BITS32,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6831, 215},
12988 ITEMPLATE_END
12989};
12990
12991static const struct itemplate instrux_VSCATTERPF0DPD[] = {
12992 {I_VSCATTERPF0DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6840, 221},
12993 ITEMPLATE_END
12994};
12995
12996static const struct itemplate instrux_VSCATTERPF0DPS[] = {
12997 {I_VSCATTERPF0DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6849, 221},
12998 ITEMPLATE_END
12999};
13000
13001static const struct itemplate instrux_VSCATTERPF0QPD[] = {
13002 {I_VSCATTERPF0QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6858, 221},
13003 ITEMPLATE_END
13004};
13005
13006static const struct itemplate instrux_VSCATTERPF0QPS[] = {
13007 {I_VSCATTERPF0QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6867, 221},
13008 ITEMPLATE_END
13009};
13010
13011static const struct itemplate instrux_VSCATTERPF1DPD[] = {
13012 {I_VSCATTERPF1DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6876, 221},
13013 ITEMPLATE_END
13014};
13015
13016static const struct itemplate instrux_VSCATTERPF1DPS[] = {
13017 {I_VSCATTERPF1DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6885, 221},
13018 ITEMPLATE_END
13019};
13020
13021static const struct itemplate instrux_VSCATTERPF1QPD[] = {
13022 {I_VSCATTERPF1QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6894, 221},
13023 ITEMPLATE_END
13024};
13025
13026static const struct itemplate instrux_VSCATTERPF1QPS[] = {
13027 {I_VSCATTERPF1QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6903, 221},
13028 ITEMPLATE_END
13029};
13030
13031static const struct itemplate instrux_VSCATTERQPD[] = {
13032 {I_VSCATTERQPD, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6912, 214},
13033 {I_VSCATTERQPD, 2, {YMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6921, 214},
13034 {I_VSCATTERQPD, 2, {ZMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6930, 215},
13035 ITEMPLATE_END
13036};
13037
13038static const struct itemplate instrux_VSCATTERQPS[] = {
13039 {I_VSCATTERQPS, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6939, 214},
13040 {I_VSCATTERQPS, 2, {YMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6948, 214},
13041 {I_VSCATTERQPS, 2, {ZMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6957, 215},
13042 ITEMPLATE_END
13043};
13044
13045static const struct itemplate instrux_VSHUFF32X4[] = {
13046 {I_VSHUFF32X4, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6966, 214},
13047 {I_VSHUFF32X4, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6975, 214},
13048 {I_VSHUFF32X4, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6984, 215},
13049 {I_VSHUFF32X4, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+6993, 215},
13050 ITEMPLATE_END
13051};
13052
13053static const struct itemplate instrux_VSHUFF64X2[] = {
13054 {I_VSHUFF64X2, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+7002, 214},
13055 {I_VSHUFF64X2, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+7011, 214},
13056 {I_VSHUFF64X2, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+7020, 215},
13057 {I_VSHUFF64X2, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+7029, 215},
13058 ITEMPLATE_END
13059};
13060
13061static const struct itemplate instrux_VSHUFI32X4[] = {
13062 {I_VSHUFI32X4, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+7038, 214},
13063 {I_VSHUFI32X4, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+7047, 214},
13064 {I_VSHUFI32X4, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+7056, 215},
13065 {I_VSHUFI32X4, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+7065, 215},
13066 ITEMPLATE_END
13067};
13068
13069static const struct itemplate instrux_VSHUFI64X2[] = {
13070 {I_VSHUFI64X2, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+7074, 214},
13071 {I_VSHUFI64X2, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+7083, 214},
13072 {I_VSHUFI64X2, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+7092, 215},
13073 {I_VSHUFI64X2, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+7101, 215},
13074 ITEMPLATE_END
13075};
13076
13077static const struct itemplate instrux_VSHUFPD[] = {
13078 {I_VSHUFPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8842, 179},
13079 {I_VSHUFPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8850, 179},
13080 {I_VSHUFPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8858, 179},
13081 {I_VSHUFPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8866, 179},
13082 {I_VSHUFPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+7110, 214},
13083 {I_VSHUFPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+7119, 214},
13084 {I_VSHUFPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+7128, 214},
13085 {I_VSHUFPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+7137, 214},
13086 {I_VSHUFPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+7146, 215},
13087 {I_VSHUFPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+7155, 215},
13088 ITEMPLATE_END
13089};
13090
13091static const struct itemplate instrux_VSHUFPS[] = {
13092 {I_VSHUFPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8874, 179},
13093 {I_VSHUFPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8882, 179},
13094 {I_VSHUFPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+8890, 179},
13095 {I_VSHUFPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8898, 179},
13096 {I_VSHUFPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+7164, 214},
13097 {I_VSHUFPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+7173, 214},
13098 {I_VSHUFPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+7182, 214},
13099 {I_VSHUFPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+7191, 214},
13100 {I_VSHUFPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+7200, 215},
13101 {I_VSHUFPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+7209, 215},
13102 ITEMPLATE_END
13103};
13104
13105static const struct itemplate instrux_VSQRTPD[] = {
13106 {I_VSQRTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28746, 179},
13107 {I_VSQRTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28753, 179},
13108 {I_VSQRTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23194, 214},
13109 {I_VSQRTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23202, 214},
13110 {I_VSQRTPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+23210, 215},
13111 ITEMPLATE_END
13112};
13113
13114static const struct itemplate instrux_VSQRTPS[] = {
13115 {I_VSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28760, 179},
13116 {I_VSQRTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28767, 179},
13117 {I_VSQRTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23218, 214},
13118 {I_VSQRTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23226, 214},
13119 {I_VSQRTPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+23234, 215},
13120 ITEMPLATE_END
13121};
13122
13123static const struct itemplate instrux_VSQRTSD[] = {
13124 {I_VSQRTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28774, 179},
13125 {I_VSQRTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28781, 179},
13126 {I_VSQRTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+23242, 215},
13127 {I_VSQRTSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+23250, 215},
13128 ITEMPLATE_END
13129};
13130
13131static const struct itemplate instrux_VSQRTSS[] = {
13132 {I_VSQRTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28788, 179},
13133 {I_VSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28795, 179},
13134 {I_VSQRTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+23258, 215},
13135 {I_VSQRTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+23266, 215},
13136 ITEMPLATE_END
13137};
13138
13139static const struct itemplate instrux_VSTMXCSR[] = {
13140 {I_VSTMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+28802, 179},
13141 ITEMPLATE_END
13142};
13143
13144static const struct itemplate instrux_VSUBPD[] = {
13145 {I_VSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28809, 179},
13146 {I_VSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28816, 179},
13147 {I_VSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+28823, 179},
13148 {I_VSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28830, 179},
13149 {I_VSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23274, 214},
13150 {I_VSUBPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23282, 214},
13151 {I_VSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23290, 214},
13152 {I_VSUBPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23298, 214},
13153 {I_VSUBPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+23306, 215},
13154 {I_VSUBPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+23314, 215},
13155 ITEMPLATE_END
13156};
13157
13158static const struct itemplate instrux_VSUBPS[] = {
13159 {I_VSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28837, 179},
13160 {I_VSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28844, 179},
13161 {I_VSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+28851, 179},
13162 {I_VSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28858, 179},
13163 {I_VSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23322, 214},
13164 {I_VSUBPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23330, 214},
13165 {I_VSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23338, 214},
13166 {I_VSUBPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23346, 214},
13167 {I_VSUBPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+23354, 215},
13168 {I_VSUBPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+23362, 215},
13169 ITEMPLATE_END
13170};
13171
13172static const struct itemplate instrux_VSUBSD[] = {
13173 {I_VSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28865, 179},
13174 {I_VSUBSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28872, 179},
13175 {I_VSUBSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+23370, 215},
13176 {I_VSUBSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+23378, 215},
13177 ITEMPLATE_END
13178};
13179
13180static const struct itemplate instrux_VSUBSS[] = {
13181 {I_VSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28879, 179},
13182 {I_VSUBSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28886, 179},
13183 {I_VSUBSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+23386, 215},
13184 {I_VSUBSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+23394, 215},
13185 ITEMPLATE_END
13186};
13187
13188static const struct itemplate instrux_VTESTPD[] = {
13189 {I_VTESTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28907, 179},
13190 {I_VTESTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28914, 179},
13191 ITEMPLATE_END
13192};
13193
13194static const struct itemplate instrux_VTESTPS[] = {
13195 {I_VTESTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28893, 179},
13196 {I_VTESTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28900, 179},
13197 ITEMPLATE_END
13198};
13199
13200static const struct itemplate instrux_VUCOMISD[] = {
13201 {I_VUCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28921, 179},
13202 {I_VUCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+23402, 215},
13203 ITEMPLATE_END
13204};
13205
13206static const struct itemplate instrux_VUCOMISS[] = {
13207 {I_VUCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28928, 179},
13208 {I_VUCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+23410, 215},
13209 ITEMPLATE_END
13210};
13211
13212static const struct itemplate instrux_VUNPCKHPD[] = {
13213 {I_VUNPCKHPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28935, 179},
13214 {I_VUNPCKHPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28942, 179},
13215 {I_VUNPCKHPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+28949, 179},
13216 {I_VUNPCKHPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28956, 179},
13217 {I_VUNPCKHPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23418, 214},
13218 {I_VUNPCKHPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23426, 214},
13219 {I_VUNPCKHPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23434, 214},
13220 {I_VUNPCKHPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23442, 214},
13221 {I_VUNPCKHPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23450, 215},
13222 {I_VUNPCKHPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23458, 215},
13223 ITEMPLATE_END
13224};
13225
13226static const struct itemplate instrux_VUNPCKHPS[] = {
13227 {I_VUNPCKHPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28963, 179},
13228 {I_VUNPCKHPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28970, 179},
13229 {I_VUNPCKHPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+28977, 179},
13230 {I_VUNPCKHPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28984, 179},
13231 {I_VUNPCKHPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23466, 214},
13232 {I_VUNPCKHPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23474, 214},
13233 {I_VUNPCKHPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23482, 214},
13234 {I_VUNPCKHPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23490, 214},
13235 {I_VUNPCKHPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23498, 215},
13236 {I_VUNPCKHPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23506, 215},
13237 ITEMPLATE_END
13238};
13239
13240static const struct itemplate instrux_VUNPCKLPD[] = {
13241 {I_VUNPCKLPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+28991, 179},
13242 {I_VUNPCKLPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28998, 179},
13243 {I_VUNPCKLPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29005, 179},
13244 {I_VUNPCKLPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+29012, 179},
13245 {I_VUNPCKLPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23514, 214},
13246 {I_VUNPCKLPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23522, 214},
13247 {I_VUNPCKLPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23530, 214},
13248 {I_VUNPCKLPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23538, 214},
13249 {I_VUNPCKLPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23546, 215},
13250 {I_VUNPCKLPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23554, 215},
13251 ITEMPLATE_END
13252};
13253
13254static const struct itemplate instrux_VUNPCKLPS[] = {
13255 {I_VUNPCKLPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29019, 179},
13256 {I_VUNPCKLPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29026, 179},
13257 {I_VUNPCKLPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29033, 179},
13258 {I_VUNPCKLPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+29040, 179},
13259 {I_VUNPCKLPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23562, 214},
13260 {I_VUNPCKLPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23570, 214},
13261 {I_VUNPCKLPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23578, 214},
13262 {I_VUNPCKLPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23586, 214},
13263 {I_VUNPCKLPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23594, 215},
13264 {I_VUNPCKLPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23602, 215},
13265 ITEMPLATE_END
13266};
13267
13268static const struct itemplate instrux_VXORPD[] = {
13269 {I_VXORPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29047, 179},
13270 {I_VXORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29054, 179},
13271 {I_VXORPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29061, 179},
13272 {I_VXORPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+29068, 179},
13273 {I_VXORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23610, 216},
13274 {I_VXORPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23618, 216},
13275 {I_VXORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23626, 216},
13276 {I_VXORPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23634, 216},
13277 {I_VXORPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23642, 217},
13278 {I_VXORPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23650, 217},
13279 ITEMPLATE_END
13280};
13281
13282static const struct itemplate instrux_VXORPS[] = {
13283 {I_VXORPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+29075, 179},
13284 {I_VXORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29082, 179},
13285 {I_VXORPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+29089, 179},
13286 {I_VXORPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+29096, 179},
13287 {I_VXORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23658, 216},
13288 {I_VXORPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23666, 216},
13289 {I_VXORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23674, 216},
13290 {I_VXORPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23682, 216},
13291 {I_VXORPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23690, 217},
13292 {I_VXORPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23698, 217},
13293 ITEMPLATE_END
13294};
13295
13296static const struct itemplate instrux_VZEROALL[] = {
13297 {I_VZEROALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35158, 179},
13298 ITEMPLATE_END
13299};
13300
13301static const struct itemplate instrux_VZEROUPPER[] = {
13302 {I_VZEROUPPER, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35164, 179},
13303 ITEMPLATE_END
13304};
13305
13306static const struct itemplate instrux_WBINVD[] = {
13307 {I_WBINVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39225, 54},
13308 ITEMPLATE_END
13309};
13310
13311static const struct itemplate instrux_WRFSBASE[] = {
13312 {I_WRFSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29803, 130},
13313 {I_WRFSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29810, 130},
13314 ITEMPLATE_END
13315};
13316
13317static const struct itemplate instrux_WRGSBASE[] = {
13318 {I_WRGSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29817, 130},
13319 {I_WRGSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29824, 130},
13320 ITEMPLATE_END
13321};
13322
13323static const struct itemplate instrux_WRMSR[] = {
13324 {I_WRMSR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39229, 96},
13325 ITEMPLATE_END
13326};
13327
13328static const struct itemplate instrux_WRPKRU[] = {
13329 {I_WRPKRU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38267, 228},
13330 ITEMPLATE_END
13331};
13332
13333static const struct itemplate instrux_WRSHR[] = {
13334 {I_WRSHR, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33982, 95},
13335 ITEMPLATE_END
13336};
13337
13338static const struct itemplate instrux_XABORT[] = {
13339 {I_XABORT, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38242, 193},
13340 {I_XABORT, 1, {IMMEDIATE|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38242, 193},
13341 ITEMPLATE_END
13342};
13343
13344static const struct itemplate instrux_XADD[] = {
13345 {I_XADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33988, 111},
13346 {I_XADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33989, 20},
13347 {I_XADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24623, 111},
13348 {I_XADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24624, 20},
13349 {I_XADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24630, 111},
13350 {I_XADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24631, 20},
13351 {I_XADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24637, 6},
13352 {I_XADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24638, 7},
13353 ITEMPLATE_END
13354};
13355
13356static const struct itemplate instrux_XBEGIN[] = {
13357 {I_XBEGIN, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35254, 193},
13358 {I_XBEGIN, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35254, 193},
13359 {I_XBEGIN, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35260, 194},
13360 {I_XBEGIN, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35260, 194},
13361 {I_XBEGIN, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35266, 194},
13362 {I_XBEGIN, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35266, 194},
13363 {I_XBEGIN, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35272, 195},
13364 {I_XBEGIN, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35272, 195},
13365 ITEMPLATE_END
13366};
13367
13368static const struct itemplate instrux_XBTS[] = {
13369 {I_XBTS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33994, 112},
13370 {I_XBTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33994, 105},
13371 {I_XBTS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34000, 113},
13372 {I_XBTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34000, 105},
13373 ITEMPLATE_END
13374};
13375
13376static const struct itemplate instrux_XCHG[] = {
13377 {I_XCHG, 2, {REG_AX,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39233, 0},
13378 {I_XCHG, 2, {REG_EAX,REG32NA,0,0,0}, NO_DECORATOR, nasm_bytecodes+39237, 5},
13379 {I_XCHG, 2, {REG_RAX,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39241, 7},
13380 {I_XCHG, 2, {REG_GPR|BITS16,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39245, 0},
13381 {I_XCHG, 2, {REG32NA,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39249, 5},
13382 {I_XCHG, 2, {REG_GPR|BITS64,REG_RAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39253, 7},
13383 {I_XCHG, 2, {REG_EAX,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39257, 19},
13384 {I_XCHG, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38112, 3},
13385 {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38113, 0},
13386 {I_XCHG, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34006, 3},
13387 {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34007, 0},
13388 {I_XCHG, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34012, 4},
13389 {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34013, 5},
13390 {I_XCHG, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34018, 6},
13391 {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34019, 7},
13392 {I_XCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38117, 3},
13393 {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38118, 0},
13394 {I_XCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34024, 3},
13395 {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34025, 0},
13396 {I_XCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34030, 4},
13397 {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34031, 5},
13398 {I_XCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34036, 6},
13399 {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34037, 7},
13400 ITEMPLATE_END
13401};
13402
13403static const struct itemplate instrux_XCRYPTCBC[] = {
13404 {I_XCRYPTCBC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35212, 36},
13405 ITEMPLATE_END
13406};
13407
13408static const struct itemplate instrux_XCRYPTCFB[] = {
13409 {I_XCRYPTCFB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35224, 36},
13410 ITEMPLATE_END
13411};
13412
13413static const struct itemplate instrux_XCRYPTCTR[] = {
13414 {I_XCRYPTCTR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35218, 36},
13415 ITEMPLATE_END
13416};
13417
13418static const struct itemplate instrux_XCRYPTECB[] = {
13419 {I_XCRYPTECB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35206, 36},
13420 ITEMPLATE_END
13421};
13422
13423static const struct itemplate instrux_XCRYPTOFB[] = {
13424 {I_XCRYPTOFB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35230, 36},
13425 ITEMPLATE_END
13426};
13427
13428static const struct itemplate instrux_XEND[] = {
13429 {I_XEND, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38247, 193},
13430 ITEMPLATE_END
13431};
13432
13433static const struct itemplate instrux_XGETBV[] = {
13434 {I_XGETBV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38162, 126},
13435 ITEMPLATE_END
13436};
13437
13438static const struct itemplate instrux_XLAT[] = {
13439 {I_XLAT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39314, 0},
13440 ITEMPLATE_END
13441};
13442
13443static const struct itemplate instrux_XLATB[] = {
13444 {I_XLATB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39314, 0},
13445 ITEMPLATE_END
13446};
13447
13448static const struct itemplate instrux_XOR[] = {
13449 {I_XOR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38122, 3},
13450 {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38123, 0},
13451 {I_XOR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34042, 3},
13452 {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34043, 0},
13453 {I_XOR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34048, 4},
13454 {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34049, 5},
13455 {I_XOR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34054, 6},
13456 {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34055, 7},
13457 {I_XOR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31206, 8},
13458 {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+31206, 0},
13459 {I_XOR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38127, 8},
13460 {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38127, 0},
13461 {I_XOR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38132, 9},
13462 {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38132, 5},
13463 {I_XOR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38137, 10},
13464 {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38137, 7},
13465 {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24644, 11},
13466 {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24651, 12},
13467 {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+24658, 13},
13468 {I_XOR, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39261, 8},
13469 {I_XOR, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24645, 8},
13470 {I_XOR, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38142, 8},
13471 {I_XOR, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24652, 9},
13472 {I_XOR, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38147, 9},
13473 {I_XOR, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24659, 10},
13474 {I_XOR, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38152, 10},
13475 {I_XOR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34060, 3},
13476 {I_XOR, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24644, 3},
13477 {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24665, 3},
13478 {I_XOR, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24651, 4},
13479 {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24672, 4},
13480 {I_XOR, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+24658, 6},
13481 {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+24679, 6},
13482 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34060, 3},
13483 {I_XOR, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24644, 3},
13484 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24665, 3},
13485 {I_XOR, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24651, 4},
13486 {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24672, 4},
13487 {I_XOR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34066, 14},
13488 ITEMPLATE_END
13489};
13490
13491static const struct itemplate instrux_XORPD[] = {
13492 {I_XORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35044, 136},
13493 ITEMPLATE_END
13494};
13495
13496static const struct itemplate instrux_XORPS[] = {
13497 {I_XORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34324, 116},
13498 ITEMPLATE_END
13499};
13500
13501static const struct itemplate instrux_XRSTOR[] = {
13502 {I_XRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24834, 126},
13503 ITEMPLATE_END
13504};
13505
13506static const struct itemplate instrux_XRSTOR64[] = {
13507 {I_XRSTOR64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24833, 128},
13508 ITEMPLATE_END
13509};
13510
13511static const struct itemplate instrux_XRSTORS[] = {
13512 {I_XRSTORS, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24841, 129},
13513 ITEMPLATE_END
13514};
13515
13516static const struct itemplate instrux_XRSTORS64[] = {
13517 {I_XRSTORS64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24840, 130},
13518 ITEMPLATE_END
13519};
13520
13521static const struct itemplate instrux_XSAVE[] = {
13522 {I_XSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24806, 126},
13523 ITEMPLATE_END
13524};
13525
13526static const struct itemplate instrux_XSAVE64[] = {
13527 {I_XSAVE64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24805, 128},
13528 ITEMPLATE_END
13529};
13530
13531static const struct itemplate instrux_XSAVEC[] = {
13532 {I_XSAVEC, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24813, 129},
13533 ITEMPLATE_END
13534};
13535
13536static const struct itemplate instrux_XSAVEC64[] = {
13537 {I_XSAVEC64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24812, 130},
13538 ITEMPLATE_END
13539};
13540
13541static const struct itemplate instrux_XSAVEOPT[] = {
13542 {I_XSAVEOPT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24820, 129},
13543 ITEMPLATE_END
13544};
13545
13546static const struct itemplate instrux_XSAVEOPT64[] = {
13547 {I_XSAVEOPT64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24819, 130},
13548 ITEMPLATE_END
13549};
13550
13551static const struct itemplate instrux_XSAVES[] = {
13552 {I_XSAVES, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24827, 129},
13553 ITEMPLATE_END
13554};
13555
13556static const struct itemplate instrux_XSAVES64[] = {
13557 {I_XSAVES64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24826, 130},
13558 ITEMPLATE_END
13559};
13560
13561static const struct itemplate instrux_XSETBV[] = {
13562 {I_XSETBV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38167, 127},
13563 ITEMPLATE_END
13564};
13565
13566static const struct itemplate instrux_XSHA1[] = {
13567 {I_XSHA1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35242, 36},
13568 ITEMPLATE_END
13569};
13570
13571static const struct itemplate instrux_XSHA256[] = {
13572 {I_XSHA256, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35248, 36},
13573 ITEMPLATE_END
13574};
13575
13576static const struct itemplate instrux_XSTORE[] = {
13577 {I_XSTORE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38237, 36},
13578 ITEMPLATE_END
13579};
13580
13581static const struct itemplate instrux_XTEST[] = {
13582 {I_XTEST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38252, 196},
13583 ITEMPLATE_END
13584};
13585
13586static const struct itemplate instrux_CMOVcc[] = {
13587 {I_CMOVcc, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24686, 114},
13588 {I_CMOVcc, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24686, 86},
13589 {I_CMOVcc, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24693, 114},
13590 {I_CMOVcc, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24693, 86},
13591 {I_CMOVcc, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+24700, 10},
13592 {I_CMOVcc, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24700, 7},
13593 ITEMPLATE_END
13594};
13595
13596static const struct itemplate instrux_Jcc[] = {
13597 {I_Jcc, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24707, 115},
13598 {I_Jcc, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24714, 27},
13599 {I_Jcc, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24721, 27},
13600 {I_Jcc, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24728, 28},
13601 {I_Jcc, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38158, 25},
13602 {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38157, 25},
13603 {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24729, 115},
13604 {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24735, 25},
13605 {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38158, 25},
13606 ITEMPLATE_END
13607};
13608
13609static const struct itemplate instrux_SETcc[] = {
13610 {I_SETcc, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34072, 21},
13611 {I_SETcc, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34072, 5},
13612 ITEMPLATE_END
13613};
13614
13615const struct itemplate * const nasm_instructions[] = {
13616 instrux_AAA,
13617 instrux_AAD,
13618 instrux_AAM,
13619 instrux_AAS,
13620 instrux_ADC,
13621 instrux_ADCX,
13622 instrux_ADD,
13623 instrux_ADDPD,
13624 instrux_ADDPS,
13625 instrux_ADDSD,
13626 instrux_ADDSS,
13627 instrux_ADDSUBPD,
13628 instrux_ADDSUBPS,
13629 instrux_ADOX,
13630 instrux_AESDEC,
13631 instrux_AESDECLAST,
13632 instrux_AESENC,
13633 instrux_AESENCLAST,
13634 instrux_AESIMC,
13635 instrux_AESKEYGENASSIST,
13636 instrux_AND,
13637 instrux_ANDN,
13638 instrux_ANDNPD,
13639 instrux_ANDNPS,
13640 instrux_ANDPD,
13641 instrux_ANDPS,
13642 instrux_ARPL,
13643 instrux_BB0_RESET,
13644 instrux_BB1_RESET,
13645 instrux_BEXTR,
13646 instrux_BLCFILL,
13647 instrux_BLCI,
13648 instrux_BLCIC,
13649 instrux_BLCMSK,
13650 instrux_BLCS,
13651 instrux_BLENDPD,
13652 instrux_BLENDPS,
13653 instrux_BLENDVPD,
13654 instrux_BLENDVPS,
13655 instrux_BLSFILL,
13656 instrux_BLSI,
13657 instrux_BLSIC,
13658 instrux_BLSMSK,
13659 instrux_BLSR,
13660 instrux_BNDCL,
13661 instrux_BNDCN,
13662 instrux_BNDCU,
13663 instrux_BNDLDX,
13664 instrux_BNDMK,
13665 instrux_BNDMOV,
13666 instrux_BNDSTX,
13667 instrux_BOUND,
13668 instrux_BSF,
13669 instrux_BSR,
13670 instrux_BSWAP,
13671 instrux_BT,
13672 instrux_BTC,
13673 instrux_BTR,
13674 instrux_BTS,
13675 instrux_BZHI,
13676 instrux_CALL,
13677 instrux_CBW,
13678 instrux_CDQ,
13679 instrux_CDQE,
13680 instrux_CLAC,
13681 instrux_CLC,
13682 instrux_CLD,
13683 instrux_CLFLUSH,
13684 instrux_CLFLUSHOPT,
13685 instrux_CLGI,
13686 instrux_CLI,
13687 instrux_CLTS,
13688 instrux_CLWB,
13689 instrux_CLZERO,
13690 instrux_CMC,
13691 instrux_CMP,
13692 instrux_CMPEQPD,
13693 instrux_CMPEQPS,
13694 instrux_CMPEQSD,
13695 instrux_CMPEQSS,
13696 instrux_CMPLEPD,
13697 instrux_CMPLEPS,
13698 instrux_CMPLESD,
13699 instrux_CMPLESS,
13700 instrux_CMPLTPD,
13701 instrux_CMPLTPS,
13702 instrux_CMPLTSD,
13703 instrux_CMPLTSS,
13704 instrux_CMPNEQPD,
13705 instrux_CMPNEQPS,
13706 instrux_CMPNEQSD,
13707 instrux_CMPNEQSS,
13708 instrux_CMPNLEPD,
13709 instrux_CMPNLEPS,
13710 instrux_CMPNLESD,
13711 instrux_CMPNLESS,
13712 instrux_CMPNLTPD,
13713 instrux_CMPNLTPS,
13714 instrux_CMPNLTSD,
13715 instrux_CMPNLTSS,
13716 instrux_CMPORDPD,
13717 instrux_CMPORDPS,
13718 instrux_CMPORDSD,
13719 instrux_CMPORDSS,
13720 instrux_CMPPD,
13721 instrux_CMPPS,
13722 instrux_CMPSB,
13723 instrux_CMPSD,
13724 instrux_CMPSQ,
13725 instrux_CMPSS,
13726 instrux_CMPSW,
13727 instrux_CMPUNORDPD,
13728 instrux_CMPUNORDPS,
13729 instrux_CMPUNORDSD,
13730 instrux_CMPUNORDSS,
13731 instrux_CMPXCHG,
13732 instrux_CMPXCHG16B,
13733 instrux_CMPXCHG486,
13734 instrux_CMPXCHG8B,
13735 instrux_COMISD,
13736 instrux_COMISS,
13737 instrux_CPUID,
13738 instrux_CPU_READ,
13739 instrux_CPU_WRITE,
13740 instrux_CQO,
13741 instrux_CRC32,
13742 instrux_CVTDQ2PD,
13743 instrux_CVTDQ2PS,
13744 instrux_CVTPD2DQ,
13745 instrux_CVTPD2PI,
13746 instrux_CVTPD2PS,
13747 instrux_CVTPI2PD,
13748 instrux_CVTPI2PS,
13749 instrux_CVTPS2DQ,
13750 instrux_CVTPS2PD,
13751 instrux_CVTPS2PI,
13752 instrux_CVTSD2SI,
13753 instrux_CVTSD2SS,
13754 instrux_CVTSI2SD,
13755 instrux_CVTSI2SS,
13756 instrux_CVTSS2SD,
13757 instrux_CVTSS2SI,
13758 instrux_CVTTPD2DQ,
13759 instrux_CVTTPD2PI,
13760 instrux_CVTTPS2DQ,
13761 instrux_CVTTPS2PI,
13762 instrux_CVTTSD2SI,
13763 instrux_CVTTSS2SI,
13764 instrux_CWD,
13765 instrux_CWDE,
13766 instrux_DAA,
13767 instrux_DAS,
13768 instrux_DB,
13769 instrux_DD,
13770 instrux_DEC,
13771 instrux_DIV,
13772 instrux_DIVPD,
13773 instrux_DIVPS,
13774 instrux_DIVSD,
13775 instrux_DIVSS,
13776 instrux_DMINT,
13777 instrux_DO,
13778 instrux_DPPD,
13779 instrux_DPPS,
13780 instrux_DQ,
13781 instrux_DT,
13782 instrux_DW,
13783 instrux_DY,
13784 instrux_DZ,
13785 instrux_EMMS,
13786 instrux_ENTER,
13787 instrux_EQU,
13788 instrux_EXTRACTPS,
13789 instrux_EXTRQ,
13790 instrux_F2XM1,
13791 instrux_FABS,
13792 instrux_FADD,
13793 instrux_FADDP,
13794 instrux_FBLD,
13795 instrux_FBSTP,
13796 instrux_FCHS,
13797 instrux_FCLEX,
13798 instrux_FCMOVB,
13799 instrux_FCMOVBE,
13800 instrux_FCMOVE,
13801 instrux_FCMOVNB,
13802 instrux_FCMOVNBE,
13803 instrux_FCMOVNE,
13804 instrux_FCMOVNU,
13805 instrux_FCMOVU,
13806 instrux_FCOM,
13807 instrux_FCOMI,
13808 instrux_FCOMIP,
13809 instrux_FCOMP,
13810 instrux_FCOMPP,
13811 instrux_FCOS,
13812 instrux_FDECSTP,
13813 instrux_FDISI,
13814 instrux_FDIV,
13815 instrux_FDIVP,
13816 instrux_FDIVR,
13817 instrux_FDIVRP,
13818 instrux_FEMMS,
13819 instrux_FENI,
13820 instrux_FFREE,
13821 instrux_FFREEP,
13822 instrux_FIADD,
13823 instrux_FICOM,
13824 instrux_FICOMP,
13825 instrux_FIDIV,
13826 instrux_FIDIVR,
13827 instrux_FILD,
13828 instrux_FIMUL,
13829 instrux_FINCSTP,
13830 instrux_FINIT,
13831 instrux_FIST,
13832 instrux_FISTP,
13833 instrux_FISTTP,
13834 instrux_FISUB,
13835 instrux_FISUBR,
13836 instrux_FLD,
13837 instrux_FLD1,
13838 instrux_FLDCW,
13839 instrux_FLDENV,
13840 instrux_FLDL2E,
13841 instrux_FLDL2T,
13842 instrux_FLDLG2,
13843 instrux_FLDLN2,
13844 instrux_FLDPI,
13845 instrux_FLDZ,
13846 instrux_FMUL,
13847 instrux_FMULP,
13848 instrux_FNCLEX,
13849 instrux_FNDISI,
13850 instrux_FNENI,
13851 instrux_FNINIT,
13852 instrux_FNOP,
13853 instrux_FNSAVE,
13854 instrux_FNSTCW,
13855 instrux_FNSTENV,
13856 instrux_FNSTSW,
13857 instrux_FPATAN,
13858 instrux_FPREM,
13859 instrux_FPREM1,
13860 instrux_FPTAN,
13861 instrux_FRNDINT,
13862 instrux_FRSTOR,
13863 instrux_FSAVE,
13864 instrux_FSCALE,
13865 instrux_FSETPM,
13866 instrux_FSIN,
13867 instrux_FSINCOS,
13868 instrux_FSQRT,
13869 instrux_FST,
13870 instrux_FSTCW,
13871 instrux_FSTENV,
13872 instrux_FSTP,
13873 instrux_FSTSW,
13874 instrux_FSUB,
13875 instrux_FSUBP,
13876 instrux_FSUBR,
13877 instrux_FSUBRP,
13878 instrux_FTST,
13879 instrux_FUCOM,
13880 instrux_FUCOMI,
13881 instrux_FUCOMIP,
13882 instrux_FUCOMP,
13883 instrux_FUCOMPP,
13884 instrux_FWAIT,
13885 instrux_FXAM,
13886 instrux_FXCH,
13887 instrux_FXRSTOR,
13888 instrux_FXRSTOR64,
13889 instrux_FXSAVE,
13890 instrux_FXSAVE64,
13891 instrux_FXTRACT,
13892 instrux_FYL2X,
13893 instrux_FYL2XP1,
13894 instrux_GETSEC,
13895 instrux_HADDPD,
13896 instrux_HADDPS,
13897 instrux_HINT_NOP0,
13898 instrux_HINT_NOP1,
13899 instrux_HINT_NOP10,
13900 instrux_HINT_NOP11,
13901 instrux_HINT_NOP12,
13902 instrux_HINT_NOP13,
13903 instrux_HINT_NOP14,
13904 instrux_HINT_NOP15,
13905 instrux_HINT_NOP16,
13906 instrux_HINT_NOP17,
13907 instrux_HINT_NOP18,
13908 instrux_HINT_NOP19,
13909 instrux_HINT_NOP2,
13910 instrux_HINT_NOP20,
13911 instrux_HINT_NOP21,
13912 instrux_HINT_NOP22,
13913 instrux_HINT_NOP23,
13914 instrux_HINT_NOP24,
13915 instrux_HINT_NOP25,
13916 instrux_HINT_NOP26,
13917 instrux_HINT_NOP27,
13918 instrux_HINT_NOP28,
13919 instrux_HINT_NOP29,
13920 instrux_HINT_NOP3,
13921 instrux_HINT_NOP30,
13922 instrux_HINT_NOP31,
13923 instrux_HINT_NOP32,
13924 instrux_HINT_NOP33,
13925 instrux_HINT_NOP34,
13926 instrux_HINT_NOP35,
13927 instrux_HINT_NOP36,
13928 instrux_HINT_NOP37,
13929 instrux_HINT_NOP38,
13930 instrux_HINT_NOP39,
13931 instrux_HINT_NOP4,
13932 instrux_HINT_NOP40,
13933 instrux_HINT_NOP41,
13934 instrux_HINT_NOP42,
13935 instrux_HINT_NOP43,
13936 instrux_HINT_NOP44,
13937 instrux_HINT_NOP45,
13938 instrux_HINT_NOP46,
13939 instrux_HINT_NOP47,
13940 instrux_HINT_NOP48,
13941 instrux_HINT_NOP49,
13942 instrux_HINT_NOP5,
13943 instrux_HINT_NOP50,
13944 instrux_HINT_NOP51,
13945 instrux_HINT_NOP52,
13946 instrux_HINT_NOP53,
13947 instrux_HINT_NOP54,
13948 instrux_HINT_NOP55,
13949 instrux_HINT_NOP56,
13950 instrux_HINT_NOP57,
13951 instrux_HINT_NOP58,
13952 instrux_HINT_NOP59,
13953 instrux_HINT_NOP6,
13954 instrux_HINT_NOP60,
13955 instrux_HINT_NOP61,
13956 instrux_HINT_NOP62,
13957 instrux_HINT_NOP63,
13958 instrux_HINT_NOP7,
13959 instrux_HINT_NOP8,
13960 instrux_HINT_NOP9,
13961 instrux_HLT,
13962 instrux_HSUBPD,
13963 instrux_HSUBPS,
13964 instrux_IBTS,
13965 instrux_ICEBP,
13966 instrux_IDIV,
13967 instrux_IMUL,
13968 instrux_IN,
13969 instrux_INC,
13970 instrux_INCBIN,
13971 instrux_INSB,
13972 instrux_INSD,
13973 instrux_INSERTPS,
13974 instrux_INSERTQ,
13975 instrux_INSW,
13976 instrux_INT,
13977 instrux_INT01,
13978 instrux_INT03,
13979 instrux_INT1,
13980 instrux_INT3,
13981 instrux_INTO,
13982 instrux_INVD,
13983 instrux_INVEPT,
13984 instrux_INVLPG,
13985 instrux_INVLPGA,
13986 instrux_INVPCID,
13987 instrux_INVVPID,
13988 instrux_IRET,
13989 instrux_IRETD,
13990 instrux_IRETQ,
13991 instrux_IRETW,
13992 instrux_JCXZ,
13993 instrux_JECXZ,
13994 instrux_JMP,
13995 instrux_JMPE,
13996 instrux_JRCXZ,
13997 instrux_KADDB,
13998 instrux_KADDD,
13999 instrux_KADDQ,
14000 instrux_KADDW,
14001 instrux_KANDB,
14002 instrux_KANDD,
14003 instrux_KANDNB,
14004 instrux_KANDND,
14005 instrux_KANDNQ,
14006 instrux_KANDNW,
14007 instrux_KANDQ,
14008 instrux_KANDW,
14009 instrux_KMOVB,
14010 instrux_KMOVD,
14011 instrux_KMOVQ,
14012 instrux_KMOVW,
14013 instrux_KNOTB,
14014 instrux_KNOTD,
14015 instrux_KNOTQ,
14016 instrux_KNOTW,
14017 instrux_KORB,
14018 instrux_KORD,
14019 instrux_KORQ,
14020 instrux_KORTESTB,
14021 instrux_KORTESTD,
14022 instrux_KORTESTQ,
14023 instrux_KORTESTW,
14024 instrux_KORW,
14025 instrux_KSHIFTLB,
14026 instrux_KSHIFTLD,
14027 instrux_KSHIFTLQ,
14028 instrux_KSHIFTLW,
14029 instrux_KSHIFTRB,
14030 instrux_KSHIFTRD,
14031 instrux_KSHIFTRQ,
14032 instrux_KSHIFTRW,
14033 instrux_KTESTB,
14034 instrux_KTESTD,
14035 instrux_KTESTQ,
14036 instrux_KTESTW,
14037 instrux_KUNPCKBW,
14038 instrux_KUNPCKDQ,
14039 instrux_KUNPCKWD,
14040 instrux_KXNORB,
14041 instrux_KXNORD,
14042 instrux_KXNORQ,
14043 instrux_KXNORW,
14044 instrux_KXORB,
14045 instrux_KXORD,
14046 instrux_KXORQ,
14047 instrux_KXORW,
14048 instrux_LAHF,
14049 instrux_LAR,
14050 instrux_LDDQU,
14051 instrux_LDMXCSR,
14052 instrux_LDS,
14053 instrux_LEA,
14054 instrux_LEAVE,
14055 instrux_LES,
14056 instrux_LFENCE,
14057 instrux_LFS,
14058 instrux_LGDT,
14059 instrux_LGS,
14060 instrux_LIDT,
14061 instrux_LLDT,
14062 instrux_LLWPCB,
14063 instrux_LMSW,
14064 instrux_LOADALL,
14065 instrux_LOADALL286,
14066 instrux_LODSB,
14067 instrux_LODSD,
14068 instrux_LODSQ,
14069 instrux_LODSW,
14070 instrux_LOOP,
14071 instrux_LOOPE,
14072 instrux_LOOPNE,
14073 instrux_LOOPNZ,
14074 instrux_LOOPZ,
14075 instrux_LSL,
14076 instrux_LSS,
14077 instrux_LTR,
14078 instrux_LWPINS,
14079 instrux_LWPVAL,
14080 instrux_LZCNT,
14081 instrux_MASKMOVDQU,
14082 instrux_MASKMOVQ,
14083 instrux_MAXPD,
14084 instrux_MAXPS,
14085 instrux_MAXSD,
14086 instrux_MAXSS,
14087 instrux_MFENCE,
14088 instrux_MINPD,
14089 instrux_MINPS,
14090 instrux_MINSD,
14091 instrux_MINSS,
14092 instrux_MONITOR,
14093 instrux_MONITORX,
14094 instrux_MONTMUL,
14095 instrux_MOV,
14096 instrux_MOVAPD,
14097 instrux_MOVAPS,
14098 instrux_MOVBE,
14099 instrux_MOVD,
14100 instrux_MOVDDUP,
14101 instrux_MOVDQ2Q,
14102 instrux_MOVDQA,
14103 instrux_MOVDQU,
14104 instrux_MOVHLPS,
14105 instrux_MOVHPD,
14106 instrux_MOVHPS,
14107 instrux_MOVLHPS,
14108 instrux_MOVLPD,
14109 instrux_MOVLPS,
14110 instrux_MOVMSKPD,
14111 instrux_MOVMSKPS,
14112 instrux_MOVNTDQ,
14113 instrux_MOVNTDQA,
14114 instrux_MOVNTI,
14115 instrux_MOVNTPD,
14116 instrux_MOVNTPS,
14117 instrux_MOVNTQ,
14118 instrux_MOVNTSD,
14119 instrux_MOVNTSS,
14120 instrux_MOVQ,
14121 instrux_MOVQ2DQ,
14122 instrux_MOVSB,
14123 instrux_MOVSD,
14124 instrux_MOVSHDUP,
14125 instrux_MOVSLDUP,
14126 instrux_MOVSQ,
14127 instrux_MOVSS,
14128 instrux_MOVSW,
14129 instrux_MOVSX,
14130 instrux_MOVSXD,
14131 instrux_MOVUPD,
14132 instrux_MOVUPS,
14133 instrux_MOVZX,
14134 instrux_MPSADBW,
14135 instrux_MUL,
14136 instrux_MULPD,
14137 instrux_MULPS,
14138 instrux_MULSD,
14139 instrux_MULSS,
14140 instrux_MULX,
14141 instrux_MWAIT,
14142 instrux_MWAITX,
14143 instrux_NEG,
14144 instrux_NOP,
14145 instrux_NOT,
14146 instrux_OR,
14147 instrux_ORPD,
14148 instrux_ORPS,
14149 instrux_OUT,
14150 instrux_OUTSB,
14151 instrux_OUTSD,
14152 instrux_OUTSW,
14153 instrux_PABSB,
14154 instrux_PABSD,
14155 instrux_PABSW,
14156 instrux_PACKSSDW,
14157 instrux_PACKSSWB,
14158 instrux_PACKUSDW,
14159 instrux_PACKUSWB,
14160 instrux_PADDB,
14161 instrux_PADDD,
14162 instrux_PADDQ,
14163 instrux_PADDSB,
14164 instrux_PADDSIW,
14165 instrux_PADDSW,
14166 instrux_PADDUSB,
14167 instrux_PADDUSW,
14168 instrux_PADDW,
14169 instrux_PALIGNR,
14170 instrux_PAND,
14171 instrux_PANDN,
14172 instrux_PAUSE,
14173 instrux_PAVEB,
14174 instrux_PAVGB,
14175 instrux_PAVGUSB,
14176 instrux_PAVGW,
14177 instrux_PBLENDVB,
14178 instrux_PBLENDW,
14179 instrux_PCLMULHQHQDQ,
14180 instrux_PCLMULHQLQDQ,
14181 instrux_PCLMULLQHQDQ,
14182 instrux_PCLMULLQLQDQ,
14183 instrux_PCLMULQDQ,
14184 instrux_PCMPEQB,
14185 instrux_PCMPEQD,
14186 instrux_PCMPEQQ,
14187 instrux_PCMPEQW,
14188 instrux_PCMPESTRI,
14189 instrux_PCMPESTRM,
14190 instrux_PCMPGTB,
14191 instrux_PCMPGTD,
14192 instrux_PCMPGTQ,
14193 instrux_PCMPGTW,
14194 instrux_PCMPISTRI,
14195 instrux_PCMPISTRM,
14196 instrux_PCOMMIT,
14197 instrux_PDEP,
14198 instrux_PDISTIB,
14199 instrux_PEXT,
14200 instrux_PEXTRB,
14201 instrux_PEXTRD,
14202 instrux_PEXTRQ,
14203 instrux_PEXTRW,
14204 instrux_PF2ID,
14205 instrux_PF2IW,
14206 instrux_PFACC,
14207 instrux_PFADD,
14208 instrux_PFCMPEQ,
14209 instrux_PFCMPGE,
14210 instrux_PFCMPGT,
14211 instrux_PFMAX,
14212 instrux_PFMIN,
14213 instrux_PFMUL,
14214 instrux_PFNACC,
14215 instrux_PFPNACC,
14216 instrux_PFRCP,
14217 instrux_PFRCPIT1,
14218 instrux_PFRCPIT2,
14219 instrux_PFRCPV,
14220 instrux_PFRSQIT1,
14221 instrux_PFRSQRT,
14222 instrux_PFRSQRTV,
14223 instrux_PFSUB,
14224 instrux_PFSUBR,
14225 instrux_PHADDD,
14226 instrux_PHADDSW,
14227 instrux_PHADDW,
14228 instrux_PHMINPOSUW,
14229 instrux_PHSUBD,
14230 instrux_PHSUBSW,
14231 instrux_PHSUBW,
14232 instrux_PI2FD,
14233 instrux_PI2FW,
14234 instrux_PINSRB,
14235 instrux_PINSRD,
14236 instrux_PINSRQ,
14237 instrux_PINSRW,
14238 instrux_PMACHRIW,
14239 instrux_PMADDUBSW,
14240 instrux_PMADDWD,
14241 instrux_PMAGW,
14242 instrux_PMAXSB,
14243 instrux_PMAXSD,
14244 instrux_PMAXSW,
14245 instrux_PMAXUB,
14246 instrux_PMAXUD,
14247 instrux_PMAXUW,
14248 instrux_PMINSB,
14249 instrux_PMINSD,
14250 instrux_PMINSW,
14251 instrux_PMINUB,
14252 instrux_PMINUD,
14253 instrux_PMINUW,
14254 instrux_PMOVMSKB,
14255 instrux_PMOVSXBD,
14256 instrux_PMOVSXBQ,
14257 instrux_PMOVSXBW,
14258 instrux_PMOVSXDQ,
14259 instrux_PMOVSXWD,
14260 instrux_PMOVSXWQ,
14261 instrux_PMOVZXBD,
14262 instrux_PMOVZXBQ,
14263 instrux_PMOVZXBW,
14264 instrux_PMOVZXDQ,
14265 instrux_PMOVZXWD,
14266 instrux_PMOVZXWQ,
14267 instrux_PMULDQ,
14268 instrux_PMULHRIW,
14269 instrux_PMULHRSW,
14270 instrux_PMULHRWA,
14271 instrux_PMULHRWC,
14272 instrux_PMULHUW,
14273 instrux_PMULHW,
14274 instrux_PMULLD,
14275 instrux_PMULLW,
14276 instrux_PMULUDQ,
14277 instrux_PMVGEZB,
14278 instrux_PMVLZB,
14279 instrux_PMVNZB,
14280 instrux_PMVZB,
14281 instrux_POP,
14282 instrux_POPA,
14283 instrux_POPAD,
14284 instrux_POPAW,
14285 instrux_POPCNT,
14286 instrux_POPF,
14287 instrux_POPFD,
14288 instrux_POPFQ,
14289 instrux_POPFW,
14290 instrux_POR,
14291 instrux_PREFETCH,
14292 instrux_PREFETCHNTA,
14293 instrux_PREFETCHT0,
14294 instrux_PREFETCHT1,
14295 instrux_PREFETCHT2,
14296 instrux_PREFETCHW,
14297 instrux_PREFETCHWT1,
14298 instrux_PSADBW,
14299 instrux_PSHUFB,
14300 instrux_PSHUFD,
14301 instrux_PSHUFHW,
14302 instrux_PSHUFLW,
14303 instrux_PSHUFW,
14304 instrux_PSIGNB,
14305 instrux_PSIGND,
14306 instrux_PSIGNW,
14307 instrux_PSLLD,
14308 instrux_PSLLDQ,
14309 instrux_PSLLQ,
14310 instrux_PSLLW,
14311 instrux_PSRAD,
14312 instrux_PSRAW,
14313 instrux_PSRLD,
14314 instrux_PSRLDQ,
14315 instrux_PSRLQ,
14316 instrux_PSRLW,
14317 instrux_PSUBB,
14318 instrux_PSUBD,
14319 instrux_PSUBQ,
14320 instrux_PSUBSB,
14321 instrux_PSUBSIW,
14322 instrux_PSUBSW,
14323 instrux_PSUBUSB,
14324 instrux_PSUBUSW,
14325 instrux_PSUBW,
14326 instrux_PSWAPD,
14327 instrux_PTEST,
14328 instrux_PUNPCKHBW,
14329 instrux_PUNPCKHDQ,
14330 instrux_PUNPCKHQDQ,
14331 instrux_PUNPCKHWD,
14332 instrux_PUNPCKLBW,
14333 instrux_PUNPCKLDQ,
14334 instrux_PUNPCKLQDQ,
14335 instrux_PUNPCKLWD,
14336 instrux_PUSH,
14337 instrux_PUSHA,
14338 instrux_PUSHAD,
14339 instrux_PUSHAW,
14340 instrux_PUSHF,
14341 instrux_PUSHFD,
14342 instrux_PUSHFQ,
14343 instrux_PUSHFW,
14344 instrux_PXOR,
14345 instrux_RCL,
14346 instrux_RCPPS,
14347 instrux_RCPSS,
14348 instrux_RCR,
14349 instrux_RDFSBASE,
14350 instrux_RDGSBASE,
14351 instrux_RDM,
14352 instrux_RDMSR,
14353 instrux_RDPID,
14354 instrux_RDPKRU,
14355 instrux_RDPMC,
14356 instrux_RDRAND,
14357 instrux_RDSEED,
14358 instrux_RDSHR,
14359 instrux_RDTSC,
14360 instrux_RDTSCP,
14361 instrux_RESB,
14362 instrux_RESD,
14363 instrux_RESO,
14364 instrux_RESQ,
14365 instrux_REST,
14366 instrux_RESW,
14367 instrux_RESY,
14368 instrux_RESZ,
14369 instrux_RET,
14370 instrux_RETF,
14371 instrux_RETN,
14372 instrux_ROL,
14373 instrux_ROR,
14374 instrux_RORX,
14375 instrux_ROUNDPD,
14376 instrux_ROUNDPS,
14377 instrux_ROUNDSD,
14378 instrux_ROUNDSS,
14379 instrux_RSDC,
14380 instrux_RSLDT,
14381 instrux_RSM,
14382 instrux_RSQRTPS,
14383 instrux_RSQRTSS,
14384 instrux_RSTS,
14385 instrux_SAHF,
14386 instrux_SAL,
14387 instrux_SALC,
14388 instrux_SAR,
14389 instrux_SARX,
14390 instrux_SBB,
14391 instrux_SCASB,
14392 instrux_SCASD,
14393 instrux_SCASQ,
14394 instrux_SCASW,
14395 instrux_SFENCE,
14396 instrux_SGDT,
14397 instrux_SHA1MSG1,
14398 instrux_SHA1MSG2,
14399 instrux_SHA1NEXTE,
14400 instrux_SHA1RNDS4,
14401 instrux_SHA256MSG1,
14402 instrux_SHA256MSG2,
14403 instrux_SHA256RNDS2,
14404 instrux_SHL,
14405 instrux_SHLD,
14406 instrux_SHLX,
14407 instrux_SHR,
14408 instrux_SHRD,
14409 instrux_SHRX,
14410 instrux_SHUFPD,
14411 instrux_SHUFPS,
14412 instrux_SIDT,
14413 instrux_SKINIT,
14414 instrux_SLDT,
14415 instrux_SLWPCB,
14416 instrux_SMI,
14417 instrux_SMINT,
14418 instrux_SMINTOLD,
14419 instrux_SMSW,
14420 instrux_SQRTPD,
14421 instrux_SQRTPS,
14422 instrux_SQRTSD,
14423 instrux_SQRTSS,
14424 instrux_STAC,
14425 instrux_STC,
14426 instrux_STD,
14427 instrux_STGI,
14428 instrux_STI,
14429 instrux_STMXCSR,
14430 instrux_STOSB,
14431 instrux_STOSD,
14432 instrux_STOSQ,
14433 instrux_STOSW,
14434 instrux_STR,
14435 instrux_SUB,
14436 instrux_SUBPD,
14437 instrux_SUBPS,
14438 instrux_SUBSD,
14439 instrux_SUBSS,
14440 instrux_SVDC,
14441 instrux_SVLDT,
14442 instrux_SVTS,
14443 instrux_SWAPGS,
14444 instrux_SYSCALL,
14445 instrux_SYSENTER,
14446 instrux_SYSEXIT,
14447 instrux_SYSRET,
14448 instrux_T1MSKC,
14449 instrux_TEST,
14450 instrux_TZCNT,
14451 instrux_TZMSK,
14452 instrux_UCOMISD,
14453 instrux_UCOMISS,
14454 instrux_UD0,
14455 instrux_UD1,
14456 instrux_UD2,
14457 instrux_UD2A,
14458 instrux_UD2B,
14459 instrux_UMOV,
14460 instrux_UNPCKHPD,
14461 instrux_UNPCKHPS,
14462 instrux_UNPCKLPD,
14463 instrux_UNPCKLPS,
14464 instrux_VADDPD,
14465 instrux_VADDPS,
14466 instrux_VADDSD,
14467 instrux_VADDSS,
14468 instrux_VADDSUBPD,
14469 instrux_VADDSUBPS,
14470 instrux_VAESDEC,
14471 instrux_VAESDECLAST,
14472 instrux_VAESENC,
14473 instrux_VAESENCLAST,
14474 instrux_VAESIMC,
14475 instrux_VAESKEYGENASSIST,
14476 instrux_VALIGND,
14477 instrux_VALIGNQ,
14478 instrux_VANDNPD,
14479 instrux_VANDNPS,
14480 instrux_VANDPD,
14481 instrux_VANDPS,
14482 instrux_VBLENDMPD,
14483 instrux_VBLENDMPS,
14484 instrux_VBLENDPD,
14485 instrux_VBLENDPS,
14486 instrux_VBLENDVPD,
14487 instrux_VBLENDVPS,
14488 instrux_VBROADCASTF128,
14489 instrux_VBROADCASTF32X2,
14490 instrux_VBROADCASTF32X4,
14491 instrux_VBROADCASTF32X8,
14492 instrux_VBROADCASTF64X2,
14493 instrux_VBROADCASTF64X4,
14494 instrux_VBROADCASTI128,
14495 instrux_VBROADCASTI32X2,
14496 instrux_VBROADCASTI32X4,
14497 instrux_VBROADCASTI32X8,
14498 instrux_VBROADCASTI64X2,
14499 instrux_VBROADCASTI64X4,
14500 instrux_VBROADCASTSD,
14501 instrux_VBROADCASTSS,
14502 instrux_VCMPEQPD,
14503 instrux_VCMPEQPS,
14504 instrux_VCMPEQSD,
14505 instrux_VCMPEQSS,
14506 instrux_VCMPEQ_OSPD,
14507 instrux_VCMPEQ_OSPS,
14508 instrux_VCMPEQ_OSSD,
14509 instrux_VCMPEQ_OSSS,
14510 instrux_VCMPEQ_UQPD,
14511 instrux_VCMPEQ_UQPS,
14512 instrux_VCMPEQ_UQSD,
14513 instrux_VCMPEQ_UQSS,
14514 instrux_VCMPEQ_USPD,
14515 instrux_VCMPEQ_USPS,
14516 instrux_VCMPEQ_USSD,
14517 instrux_VCMPEQ_USSS,
14518 instrux_VCMPFALSEPD,
14519 instrux_VCMPFALSEPS,
14520 instrux_VCMPFALSESD,
14521 instrux_VCMPFALSESS,
14522 instrux_VCMPFALSE_OQPD,
14523 instrux_VCMPFALSE_OQPS,
14524 instrux_VCMPFALSE_OQSD,
14525 instrux_VCMPFALSE_OQSS,
14526 instrux_VCMPFALSE_OSPD,
14527 instrux_VCMPFALSE_OSPS,
14528 instrux_VCMPFALSE_OSSD,
14529 instrux_VCMPFALSE_OSSS,
14530 instrux_VCMPGEPD,
14531 instrux_VCMPGEPS,
14532 instrux_VCMPGESD,
14533 instrux_VCMPGESS,
14534 instrux_VCMPGE_OQPD,
14535 instrux_VCMPGE_OQPS,
14536 instrux_VCMPGE_OQSD,
14537 instrux_VCMPGE_OQSS,
14538 instrux_VCMPGE_OSPD,
14539 instrux_VCMPGE_OSPS,
14540 instrux_VCMPGE_OSSD,
14541 instrux_VCMPGE_OSSS,
14542 instrux_VCMPGTPD,
14543 instrux_VCMPGTPS,
14544 instrux_VCMPGTSD,
14545 instrux_VCMPGTSS,
14546 instrux_VCMPGT_OQPD,
14547 instrux_VCMPGT_OQPS,
14548 instrux_VCMPGT_OQSD,
14549 instrux_VCMPGT_OQSS,
14550 instrux_VCMPGT_OSPD,
14551 instrux_VCMPGT_OSPS,
14552 instrux_VCMPGT_OSSD,
14553 instrux_VCMPGT_OSSS,
14554 instrux_VCMPLEPD,
14555 instrux_VCMPLEPS,
14556 instrux_VCMPLESD,
14557 instrux_VCMPLESS,
14558 instrux_VCMPLE_OQPD,
14559 instrux_VCMPLE_OQPS,
14560 instrux_VCMPLE_OQSD,
14561 instrux_VCMPLE_OQSS,
14562 instrux_VCMPLE_OSPD,
14563 instrux_VCMPLE_OSPS,
14564 instrux_VCMPLE_OSSD,
14565 instrux_VCMPLE_OSSS,
14566 instrux_VCMPLTPD,
14567 instrux_VCMPLTPS,
14568 instrux_VCMPLTSD,
14569 instrux_VCMPLTSS,
14570 instrux_VCMPLT_OQPD,
14571 instrux_VCMPLT_OQPS,
14572 instrux_VCMPLT_OQSD,
14573 instrux_VCMPLT_OQSS,
14574 instrux_VCMPLT_OSPD,
14575 instrux_VCMPLT_OSPS,
14576 instrux_VCMPLT_OSSD,
14577 instrux_VCMPLT_OSSS,
14578 instrux_VCMPNEQPD,
14579 instrux_VCMPNEQPS,
14580 instrux_VCMPNEQSD,
14581 instrux_VCMPNEQSS,
14582 instrux_VCMPNEQ_OQPD,
14583 instrux_VCMPNEQ_OQPS,
14584 instrux_VCMPNEQ_OQSD,
14585 instrux_VCMPNEQ_OQSS,
14586 instrux_VCMPNEQ_OSPD,
14587 instrux_VCMPNEQ_OSPS,
14588 instrux_VCMPNEQ_OSSD,
14589 instrux_VCMPNEQ_OSSS,
14590 instrux_VCMPNEQ_UQPD,
14591 instrux_VCMPNEQ_UQPS,
14592 instrux_VCMPNEQ_UQSD,
14593 instrux_VCMPNEQ_UQSS,
14594 instrux_VCMPNEQ_USPD,
14595 instrux_VCMPNEQ_USPS,
14596 instrux_VCMPNEQ_USSD,
14597 instrux_VCMPNEQ_USSS,
14598 instrux_VCMPNGEPD,
14599 instrux_VCMPNGEPS,
14600 instrux_VCMPNGESD,
14601 instrux_VCMPNGESS,
14602 instrux_VCMPNGE_UQPD,
14603 instrux_VCMPNGE_UQPS,
14604 instrux_VCMPNGE_UQSD,
14605 instrux_VCMPNGE_UQSS,
14606 instrux_VCMPNGE_USPD,
14607 instrux_VCMPNGE_USPS,
14608 instrux_VCMPNGE_USSD,
14609 instrux_VCMPNGE_USSS,
14610 instrux_VCMPNGTPD,
14611 instrux_VCMPNGTPS,
14612 instrux_VCMPNGTSD,
14613 instrux_VCMPNGTSS,
14614 instrux_VCMPNGT_UQPD,
14615 instrux_VCMPNGT_UQPS,
14616 instrux_VCMPNGT_UQSD,
14617 instrux_VCMPNGT_UQSS,
14618 instrux_VCMPNGT_USPD,
14619 instrux_VCMPNGT_USPS,
14620 instrux_VCMPNGT_USSD,
14621 instrux_VCMPNGT_USSS,
14622 instrux_VCMPNLEPD,
14623 instrux_VCMPNLEPS,
14624 instrux_VCMPNLESD,
14625 instrux_VCMPNLESS,
14626 instrux_VCMPNLE_UQPD,
14627 instrux_VCMPNLE_UQPS,
14628 instrux_VCMPNLE_UQSD,
14629 instrux_VCMPNLE_UQSS,
14630 instrux_VCMPNLE_USPD,
14631 instrux_VCMPNLE_USPS,
14632 instrux_VCMPNLE_USSD,
14633 instrux_VCMPNLE_USSS,
14634 instrux_VCMPNLTPD,
14635 instrux_VCMPNLTPS,
14636 instrux_VCMPNLTSD,
14637 instrux_VCMPNLTSS,
14638 instrux_VCMPNLT_UQPD,
14639 instrux_VCMPNLT_UQPS,
14640 instrux_VCMPNLT_UQSD,
14641 instrux_VCMPNLT_UQSS,
14642 instrux_VCMPNLT_USPD,
14643 instrux_VCMPNLT_USPS,
14644 instrux_VCMPNLT_USSD,
14645 instrux_VCMPNLT_USSS,
14646 instrux_VCMPORDPD,
14647 instrux_VCMPORDPS,
14648 instrux_VCMPORDSD,
14649 instrux_VCMPORDSS,
14650 instrux_VCMPORD_QPD,
14651 instrux_VCMPORD_QPS,
14652 instrux_VCMPORD_QSD,
14653 instrux_VCMPORD_QSS,
14654 instrux_VCMPORD_SPD,
14655 instrux_VCMPORD_SPS,
14656 instrux_VCMPORD_SSD,
14657 instrux_VCMPORD_SSS,
14658 instrux_VCMPPD,
14659 instrux_VCMPPS,
14660 instrux_VCMPSD,
14661 instrux_VCMPSS,
14662 instrux_VCMPTRUEPD,
14663 instrux_VCMPTRUEPS,
14664 instrux_VCMPTRUESD,
14665 instrux_VCMPTRUESS,
14666 instrux_VCMPTRUE_UQPD,
14667 instrux_VCMPTRUE_UQPS,
14668 instrux_VCMPTRUE_UQSD,
14669 instrux_VCMPTRUE_UQSS,
14670 instrux_VCMPTRUE_USPD,
14671 instrux_VCMPTRUE_USPS,
14672 instrux_VCMPTRUE_USSD,
14673 instrux_VCMPTRUE_USSS,
14674 instrux_VCMPUNORDPD,
14675 instrux_VCMPUNORDPS,
14676 instrux_VCMPUNORDSD,
14677 instrux_VCMPUNORDSS,
14678 instrux_VCMPUNORD_QPD,
14679 instrux_VCMPUNORD_QPS,
14680 instrux_VCMPUNORD_QSD,
14681 instrux_VCMPUNORD_QSS,
14682 instrux_VCMPUNORD_SPD,
14683 instrux_VCMPUNORD_SPS,
14684 instrux_VCMPUNORD_SSD,
14685 instrux_VCMPUNORD_SSS,
14686 instrux_VCOMISD,
14687 instrux_VCOMISS,
14688 instrux_VCOMPRESSPD,
14689 instrux_VCOMPRESSPS,
14690 instrux_VCVTDQ2PD,
14691 instrux_VCVTDQ2PS,
14692 instrux_VCVTPD2DQ,
14693 instrux_VCVTPD2PS,
14694 instrux_VCVTPD2QQ,
14695 instrux_VCVTPD2UDQ,
14696 instrux_VCVTPD2UQQ,
14697 instrux_VCVTPH2PS,
14698 instrux_VCVTPS2DQ,
14699 instrux_VCVTPS2PD,
14700 instrux_VCVTPS2PH,
14701 instrux_VCVTPS2QQ,
14702 instrux_VCVTPS2UDQ,
14703 instrux_VCVTPS2UQQ,
14704 instrux_VCVTQQ2PD,
14705 instrux_VCVTQQ2PS,
14706 instrux_VCVTSD2SI,
14707 instrux_VCVTSD2SS,
14708 instrux_VCVTSD2USI,
14709 instrux_VCVTSI2SD,
14710 instrux_VCVTSI2SS,
14711 instrux_VCVTSS2SD,
14712 instrux_VCVTSS2SI,
14713 instrux_VCVTSS2USI,
14714 instrux_VCVTTPD2DQ,
14715 instrux_VCVTTPD2QQ,
14716 instrux_VCVTTPD2UDQ,
14717 instrux_VCVTTPD2UQQ,
14718 instrux_VCVTTPS2DQ,
14719 instrux_VCVTTPS2QQ,
14720 instrux_VCVTTPS2UDQ,
14721 instrux_VCVTTPS2UQQ,
14722 instrux_VCVTTSD2SI,
14723 instrux_VCVTTSD2USI,
14724 instrux_VCVTTSS2SI,
14725 instrux_VCVTTSS2USI,
14726 instrux_VCVTUDQ2PD,
14727 instrux_VCVTUDQ2PS,
14728 instrux_VCVTUQQ2PD,
14729 instrux_VCVTUQQ2PS,
14730 instrux_VCVTUSI2SD,
14731 instrux_VCVTUSI2SS,
14732 instrux_VDBPSADBW,
14733 instrux_VDIVPD,
14734 instrux_VDIVPS,
14735 instrux_VDIVSD,
14736 instrux_VDIVSS,
14737 instrux_VDPPD,
14738 instrux_VDPPS,
14739 instrux_VERR,
14740 instrux_VERW,
14741 instrux_VEXP2PD,
14742 instrux_VEXP2PS,
14743 instrux_VEXPANDPD,
14744 instrux_VEXPANDPS,
14745 instrux_VEXTRACTF128,
14746 instrux_VEXTRACTF32X4,
14747 instrux_VEXTRACTF32X8,
14748 instrux_VEXTRACTF64X2,
14749 instrux_VEXTRACTF64X4,
14750 instrux_VEXTRACTI128,
14751 instrux_VEXTRACTI32X4,
14752 instrux_VEXTRACTI32X8,
14753 instrux_VEXTRACTI64X2,
14754 instrux_VEXTRACTI64X4,
14755 instrux_VEXTRACTPS,
14756 instrux_VFIXUPIMMPD,
14757 instrux_VFIXUPIMMPS,
14758 instrux_VFIXUPIMMSD,
14759 instrux_VFIXUPIMMSS,
14760 instrux_VFMADD123PD,
14761 instrux_VFMADD123PS,
14762 instrux_VFMADD123SD,
14763 instrux_VFMADD123SS,
14764 instrux_VFMADD132PD,
14765 instrux_VFMADD132PS,
14766 instrux_VFMADD132SD,
14767 instrux_VFMADD132SS,
14768 instrux_VFMADD213PD,
14769 instrux_VFMADD213PS,
14770 instrux_VFMADD213SD,
14771 instrux_VFMADD213SS,
14772 instrux_VFMADD231PD,
14773 instrux_VFMADD231PS,
14774 instrux_VFMADD231SD,
14775 instrux_VFMADD231SS,
14776 instrux_VFMADD312PD,
14777 instrux_VFMADD312PS,
14778 instrux_VFMADD312SD,
14779 instrux_VFMADD312SS,
14780 instrux_VFMADD321PD,
14781 instrux_VFMADD321PS,
14782 instrux_VFMADD321SD,
14783 instrux_VFMADD321SS,
14784 instrux_VFMADDPD,
14785 instrux_VFMADDPS,
14786 instrux_VFMADDSD,
14787 instrux_VFMADDSS,
14788 instrux_VFMADDSUB123PD,
14789 instrux_VFMADDSUB123PS,
14790 instrux_VFMADDSUB132PD,
14791 instrux_VFMADDSUB132PS,
14792 instrux_VFMADDSUB213PD,
14793 instrux_VFMADDSUB213PS,
14794 instrux_VFMADDSUB231PD,
14795 instrux_VFMADDSUB231PS,
14796 instrux_VFMADDSUB312PD,
14797 instrux_VFMADDSUB312PS,
14798 instrux_VFMADDSUB321PD,
14799 instrux_VFMADDSUB321PS,
14800 instrux_VFMADDSUBPD,
14801 instrux_VFMADDSUBPS,
14802 instrux_VFMSUB123PD,
14803 instrux_VFMSUB123PS,
14804 instrux_VFMSUB123SD,
14805 instrux_VFMSUB123SS,
14806 instrux_VFMSUB132PD,
14807 instrux_VFMSUB132PS,
14808 instrux_VFMSUB132SD,
14809 instrux_VFMSUB132SS,
14810 instrux_VFMSUB213PD,
14811 instrux_VFMSUB213PS,
14812 instrux_VFMSUB213SD,
14813 instrux_VFMSUB213SS,
14814 instrux_VFMSUB231PD,
14815 instrux_VFMSUB231PS,
14816 instrux_VFMSUB231SD,
14817 instrux_VFMSUB231SS,
14818 instrux_VFMSUB312PD,
14819 instrux_VFMSUB312PS,
14820 instrux_VFMSUB312SD,
14821 instrux_VFMSUB312SS,
14822 instrux_VFMSUB321PD,
14823 instrux_VFMSUB321PS,
14824 instrux_VFMSUB321SD,
14825 instrux_VFMSUB321SS,
14826 instrux_VFMSUBADD123PD,
14827 instrux_VFMSUBADD123PS,
14828 instrux_VFMSUBADD132PD,
14829 instrux_VFMSUBADD132PS,
14830 instrux_VFMSUBADD213PD,
14831 instrux_VFMSUBADD213PS,
14832 instrux_VFMSUBADD231PD,
14833 instrux_VFMSUBADD231PS,
14834 instrux_VFMSUBADD312PD,
14835 instrux_VFMSUBADD312PS,
14836 instrux_VFMSUBADD321PD,
14837 instrux_VFMSUBADD321PS,
14838 instrux_VFMSUBADDPD,
14839 instrux_VFMSUBADDPS,
14840 instrux_VFMSUBPD,
14841 instrux_VFMSUBPS,
14842 instrux_VFMSUBSD,
14843 instrux_VFMSUBSS,
14844 instrux_VFNMADD123PD,
14845 instrux_VFNMADD123PS,
14846 instrux_VFNMADD123SD,
14847 instrux_VFNMADD123SS,
14848 instrux_VFNMADD132PD,
14849 instrux_VFNMADD132PS,
14850 instrux_VFNMADD132SD,
14851 instrux_VFNMADD132SS,
14852 instrux_VFNMADD213PD,
14853 instrux_VFNMADD213PS,
14854 instrux_VFNMADD213SD,
14855 instrux_VFNMADD213SS,
14856 instrux_VFNMADD231PD,
14857 instrux_VFNMADD231PS,
14858 instrux_VFNMADD231SD,
14859 instrux_VFNMADD231SS,
14860 instrux_VFNMADD312PD,
14861 instrux_VFNMADD312PS,
14862 instrux_VFNMADD312SD,
14863 instrux_VFNMADD312SS,
14864 instrux_VFNMADD321PD,
14865 instrux_VFNMADD321PS,
14866 instrux_VFNMADD321SD,
14867 instrux_VFNMADD321SS,
14868 instrux_VFNMADDPD,
14869 instrux_VFNMADDPS,
14870 instrux_VFNMADDSD,
14871 instrux_VFNMADDSS,
14872 instrux_VFNMSUB123PD,
14873 instrux_VFNMSUB123PS,
14874 instrux_VFNMSUB123SD,
14875 instrux_VFNMSUB123SS,
14876 instrux_VFNMSUB132PD,
14877 instrux_VFNMSUB132PS,
14878 instrux_VFNMSUB132SD,
14879 instrux_VFNMSUB132SS,
14880 instrux_VFNMSUB213PD,
14881 instrux_VFNMSUB213PS,
14882 instrux_VFNMSUB213SD,
14883 instrux_VFNMSUB213SS,
14884 instrux_VFNMSUB231PD,
14885 instrux_VFNMSUB231PS,
14886 instrux_VFNMSUB231SD,
14887 instrux_VFNMSUB231SS,
14888 instrux_VFNMSUB312PD,
14889 instrux_VFNMSUB312PS,
14890 instrux_VFNMSUB312SD,
14891 instrux_VFNMSUB312SS,
14892 instrux_VFNMSUB321PD,
14893 instrux_VFNMSUB321PS,
14894 instrux_VFNMSUB321SD,
14895 instrux_VFNMSUB321SS,
14896 instrux_VFNMSUBPD,
14897 instrux_VFNMSUBPS,
14898 instrux_VFNMSUBSD,
14899 instrux_VFNMSUBSS,
14900 instrux_VFPCLASSPD,
14901 instrux_VFPCLASSPS,
14902 instrux_VFPCLASSSD,
14903 instrux_VFPCLASSSS,
14904 instrux_VFRCZPD,
14905 instrux_VFRCZPS,
14906 instrux_VFRCZSD,
14907 instrux_VFRCZSS,
14908 instrux_VGATHERDPD,
14909 instrux_VGATHERDPS,
14910 instrux_VGATHERPF0DPD,
14911 instrux_VGATHERPF0DPS,
14912 instrux_VGATHERPF0QPD,
14913 instrux_VGATHERPF0QPS,
14914 instrux_VGATHERPF1DPD,
14915 instrux_VGATHERPF1DPS,
14916 instrux_VGATHERPF1QPD,
14917 instrux_VGATHERPF1QPS,
14918 instrux_VGATHERQPD,
14919 instrux_VGATHERQPS,
14920 instrux_VGETEXPPD,
14921 instrux_VGETEXPPS,
14922 instrux_VGETEXPSD,
14923 instrux_VGETEXPSS,
14924 instrux_VGETMANTPD,
14925 instrux_VGETMANTPS,
14926 instrux_VGETMANTSD,
14927 instrux_VGETMANTSS,
14928 instrux_VHADDPD,
14929 instrux_VHADDPS,
14930 instrux_VHSUBPD,
14931 instrux_VHSUBPS,
14932 instrux_VINSERTF128,
14933 instrux_VINSERTF32X4,
14934 instrux_VINSERTF32X8,
14935 instrux_VINSERTF64X2,
14936 instrux_VINSERTF64X4,
14937 instrux_VINSERTI128,
14938 instrux_VINSERTI32X4,
14939 instrux_VINSERTI32X8,
14940 instrux_VINSERTI64X2,
14941 instrux_VINSERTI64X4,
14942 instrux_VINSERTPS,
14943 instrux_VLDDQU,
14944 instrux_VLDMXCSR,
14945 instrux_VLDQQU,
14946 instrux_VMASKMOVDQU,
14947 instrux_VMASKMOVPD,
14948 instrux_VMASKMOVPS,
14949 instrux_VMAXPD,
14950 instrux_VMAXPS,
14951 instrux_VMAXSD,
14952 instrux_VMAXSS,
14953 instrux_VMCALL,
14954 instrux_VMCLEAR,
14955 instrux_VMFUNC,
14956 instrux_VMINPD,
14957 instrux_VMINPS,
14958 instrux_VMINSD,
14959 instrux_VMINSS,
14960 instrux_VMLAUNCH,
14961 instrux_VMLOAD,
14962 instrux_VMMCALL,
14963 instrux_VMOVAPD,
14964 instrux_VMOVAPS,
14965 instrux_VMOVD,
14966 instrux_VMOVDDUP,
14967 instrux_VMOVDQA,
14968 instrux_VMOVDQA32,
14969 instrux_VMOVDQA64,
14970 instrux_VMOVDQU,
14971 instrux_VMOVDQU16,
14972 instrux_VMOVDQU32,
14973 instrux_VMOVDQU64,
14974 instrux_VMOVDQU8,
14975 instrux_VMOVHLPS,
14976 instrux_VMOVHPD,
14977 instrux_VMOVHPS,
14978 instrux_VMOVLHPS,
14979 instrux_VMOVLPD,
14980 instrux_VMOVLPS,
14981 instrux_VMOVMSKPD,
14982 instrux_VMOVMSKPS,
14983 instrux_VMOVNTDQ,
14984 instrux_VMOVNTDQA,
14985 instrux_VMOVNTPD,
14986 instrux_VMOVNTPS,
14987 instrux_VMOVNTQQ,
14988 instrux_VMOVQ,
14989 instrux_VMOVQQA,
14990 instrux_VMOVQQU,
14991 instrux_VMOVSD,
14992 instrux_VMOVSHDUP,
14993 instrux_VMOVSLDUP,
14994 instrux_VMOVSS,
14995 instrux_VMOVUPD,
14996 instrux_VMOVUPS,
14997 instrux_VMPSADBW,
14998 instrux_VMPTRLD,
14999 instrux_VMPTRST,
15000 instrux_VMREAD,
15001 instrux_VMRESUME,
15002 instrux_VMRUN,
15003 instrux_VMSAVE,
15004 instrux_VMULPD,
15005 instrux_VMULPS,
15006 instrux_VMULSD,
15007 instrux_VMULSS,
15008 instrux_VMWRITE,
15009 instrux_VMXOFF,
15010 instrux_VMXON,
15011 instrux_VORPD,
15012 instrux_VORPS,
15013 instrux_VPABSB,
15014 instrux_VPABSD,
15015 instrux_VPABSQ,
15016 instrux_VPABSW,
15017 instrux_VPACKSSDW,
15018 instrux_VPACKSSWB,
15019 instrux_VPACKUSDW,
15020 instrux_VPACKUSWB,
15021 instrux_VPADDB,
15022 instrux_VPADDD,
15023 instrux_VPADDQ,
15024 instrux_VPADDSB,
15025 instrux_VPADDSW,
15026 instrux_VPADDUSB,
15027 instrux_VPADDUSW,
15028 instrux_VPADDW,
15029 instrux_VPALIGNR,
15030 instrux_VPAND,
15031 instrux_VPANDD,
15032 instrux_VPANDN,
15033 instrux_VPANDND,
15034 instrux_VPANDNQ,
15035 instrux_VPANDQ,
15036 instrux_VPAVGB,
15037 instrux_VPAVGW,
15038 instrux_VPBLENDD,
15039 instrux_VPBLENDMB,
15040 instrux_VPBLENDMD,
15041 instrux_VPBLENDMQ,
15042 instrux_VPBLENDMW,
15043 instrux_VPBLENDVB,
15044 instrux_VPBLENDW,
15045 instrux_VPBROADCASTB,
15046 instrux_VPBROADCASTD,
15047 instrux_VPBROADCASTMB2Q,
15048 instrux_VPBROADCASTMW2D,
15049 instrux_VPBROADCASTQ,
15050 instrux_VPBROADCASTW,
15051 instrux_VPCLMULHQHQDQ,
15052 instrux_VPCLMULHQLQDQ,
15053 instrux_VPCLMULLQHQDQ,
15054 instrux_VPCLMULLQLQDQ,
15055 instrux_VPCLMULQDQ,
15056 instrux_VPCMOV,
15057 instrux_VPCMPB,
15058 instrux_VPCMPD,
15059 instrux_VPCMPEQB,
15060 instrux_VPCMPEQD,
15061 instrux_VPCMPEQQ,
15062 instrux_VPCMPEQW,
15063 instrux_VPCMPESTRI,
15064 instrux_VPCMPESTRM,
15065 instrux_VPCMPGTB,
15066 instrux_VPCMPGTD,
15067 instrux_VPCMPGTQ,
15068 instrux_VPCMPGTW,
15069 instrux_VPCMPISTRI,
15070 instrux_VPCMPISTRM,
15071 instrux_VPCMPQ,
15072 instrux_VPCMPUB,
15073 instrux_VPCMPUD,
15074 instrux_VPCMPUQ,
15075 instrux_VPCMPUW,
15076 instrux_VPCMPW,
15077 instrux_VPCOMB,
15078 instrux_VPCOMD,
15079 instrux_VPCOMPRESSD,
15080 instrux_VPCOMPRESSQ,
15081 instrux_VPCOMQ,
15082 instrux_VPCOMUB,
15083 instrux_VPCOMUD,
15084 instrux_VPCOMUQ,
15085 instrux_VPCOMUW,
15086 instrux_VPCOMW,
15087 instrux_VPCONFLICTD,
15088 instrux_VPCONFLICTQ,
15089 instrux_VPERM2F128,
15090 instrux_VPERM2I128,
15091 instrux_VPERMB,
15092 instrux_VPERMD,
15093 instrux_VPERMI2B,
15094 instrux_VPERMI2D,
15095 instrux_VPERMI2PD,
15096 instrux_VPERMI2PS,
15097 instrux_VPERMI2Q,
15098 instrux_VPERMI2W,
15099 instrux_VPERMILPD,
15100 instrux_VPERMILPS,
15101 instrux_VPERMPD,
15102 instrux_VPERMPS,
15103 instrux_VPERMQ,
15104 instrux_VPERMT2B,
15105 instrux_VPERMT2D,
15106 instrux_VPERMT2PD,
15107 instrux_VPERMT2PS,
15108 instrux_VPERMT2Q,
15109 instrux_VPERMT2W,
15110 instrux_VPERMW,
15111 instrux_VPEXPANDD,
15112 instrux_VPEXPANDQ,
15113 instrux_VPEXTRB,
15114 instrux_VPEXTRD,
15115 instrux_VPEXTRQ,
15116 instrux_VPEXTRW,
15117 instrux_VPGATHERDD,
15118 instrux_VPGATHERDQ,
15119 instrux_VPGATHERQD,
15120 instrux_VPGATHERQQ,
15121 instrux_VPHADDBD,
15122 instrux_VPHADDBQ,
15123 instrux_VPHADDBW,
15124 instrux_VPHADDD,
15125 instrux_VPHADDDQ,
15126 instrux_VPHADDSW,
15127 instrux_VPHADDUBD,
15128 instrux_VPHADDUBQ,
15129 instrux_VPHADDUBW,
15130 instrux_VPHADDUDQ,
15131 instrux_VPHADDUWD,
15132 instrux_VPHADDUWQ,
15133 instrux_VPHADDW,
15134 instrux_VPHADDWD,
15135 instrux_VPHADDWQ,
15136 instrux_VPHMINPOSUW,
15137 instrux_VPHSUBBW,
15138 instrux_VPHSUBD,
15139 instrux_VPHSUBDQ,
15140 instrux_VPHSUBSW,
15141 instrux_VPHSUBW,
15142 instrux_VPHSUBWD,
15143 instrux_VPINSRB,
15144 instrux_VPINSRD,
15145 instrux_VPINSRQ,
15146 instrux_VPINSRW,
15147 instrux_VPLZCNTD,
15148 instrux_VPLZCNTQ,
15149 instrux_VPMACSDD,
15150 instrux_VPMACSDQH,
15151 instrux_VPMACSDQL,
15152 instrux_VPMACSSDD,
15153 instrux_VPMACSSDQH,
15154 instrux_VPMACSSDQL,
15155 instrux_VPMACSSWD,
15156 instrux_VPMACSSWW,
15157 instrux_VPMACSWD,
15158 instrux_VPMACSWW,
15159 instrux_VPMADCSSWD,
15160 instrux_VPMADCSWD,
15161 instrux_VPMADD52HUQ,
15162 instrux_VPMADD52LUQ,
15163 instrux_VPMADDUBSW,
15164 instrux_VPMADDWD,
15165 instrux_VPMASKMOVD,
15166 instrux_VPMASKMOVQ,
15167 instrux_VPMAXSB,
15168 instrux_VPMAXSD,
15169 instrux_VPMAXSQ,
15170 instrux_VPMAXSW,
15171 instrux_VPMAXUB,
15172 instrux_VPMAXUD,
15173 instrux_VPMAXUQ,
15174 instrux_VPMAXUW,
15175 instrux_VPMINSB,
15176 instrux_VPMINSD,
15177 instrux_VPMINSQ,
15178 instrux_VPMINSW,
15179 instrux_VPMINUB,
15180 instrux_VPMINUD,
15181 instrux_VPMINUQ,
15182 instrux_VPMINUW,
15183 instrux_VPMOVB2M,
15184 instrux_VPMOVD2M,
15185 instrux_VPMOVDB,
15186 instrux_VPMOVDW,
15187 instrux_VPMOVM2B,
15188 instrux_VPMOVM2D,
15189 instrux_VPMOVM2Q,
15190 instrux_VPMOVM2W,
15191 instrux_VPMOVMSKB,
15192 instrux_VPMOVQ2M,
15193 instrux_VPMOVQB,
15194 instrux_VPMOVQD,
15195 instrux_VPMOVQW,
15196 instrux_VPMOVSDB,
15197 instrux_VPMOVSDW,
15198 instrux_VPMOVSQB,
15199 instrux_VPMOVSQD,
15200 instrux_VPMOVSQW,
15201 instrux_VPMOVSWB,
15202 instrux_VPMOVSXBD,
15203 instrux_VPMOVSXBQ,
15204 instrux_VPMOVSXBW,
15205 instrux_VPMOVSXDQ,
15206 instrux_VPMOVSXWD,
15207 instrux_VPMOVSXWQ,
15208 instrux_VPMOVUSDB,
15209 instrux_VPMOVUSDW,
15210 instrux_VPMOVUSQB,
15211 instrux_VPMOVUSQD,
15212 instrux_VPMOVUSQW,
15213 instrux_VPMOVUSWB,
15214 instrux_VPMOVW2M,
15215 instrux_VPMOVWB,
15216 instrux_VPMOVZXBD,
15217 instrux_VPMOVZXBQ,
15218 instrux_VPMOVZXBW,
15219 instrux_VPMOVZXDQ,
15220 instrux_VPMOVZXWD,
15221 instrux_VPMOVZXWQ,
15222 instrux_VPMULDQ,
15223 instrux_VPMULHRSW,
15224 instrux_VPMULHUW,
15225 instrux_VPMULHW,
15226 instrux_VPMULLD,
15227 instrux_VPMULLQ,
15228 instrux_VPMULLW,
15229 instrux_VPMULTISHIFTQB,
15230 instrux_VPMULUDQ,
15231 instrux_VPOR,
15232 instrux_VPORD,
15233 instrux_VPORQ,
15234 instrux_VPPERM,
15235 instrux_VPROLD,
15236 instrux_VPROLQ,
15237 instrux_VPROLVD,
15238 instrux_VPROLVQ,
15239 instrux_VPRORD,
15240 instrux_VPRORQ,
15241 instrux_VPRORVD,
15242 instrux_VPRORVQ,
15243 instrux_VPROTB,
15244 instrux_VPROTD,
15245 instrux_VPROTQ,
15246 instrux_VPROTW,
15247 instrux_VPSADBW,
15248 instrux_VPSCATTERDD,
15249 instrux_VPSCATTERDQ,
15250 instrux_VPSCATTERQD,
15251 instrux_VPSCATTERQQ,
15252 instrux_VPSHAB,
15253 instrux_VPSHAD,
15254 instrux_VPSHAQ,
15255 instrux_VPSHAW,
15256 instrux_VPSHLB,
15257 instrux_VPSHLD,
15258 instrux_VPSHLQ,
15259 instrux_VPSHLW,
15260 instrux_VPSHUFB,
15261 instrux_VPSHUFD,
15262 instrux_VPSHUFHW,
15263 instrux_VPSHUFLW,
15264 instrux_VPSIGNB,
15265 instrux_VPSIGND,
15266 instrux_VPSIGNW,
15267 instrux_VPSLLD,
15268 instrux_VPSLLDQ,
15269 instrux_VPSLLQ,
15270 instrux_VPSLLVD,
15271 instrux_VPSLLVQ,
15272 instrux_VPSLLVW,
15273 instrux_VPSLLW,
15274 instrux_VPSRAD,
15275 instrux_VPSRAQ,
15276 instrux_VPSRAVD,
15277 instrux_VPSRAVQ,
15278 instrux_VPSRAVW,
15279 instrux_VPSRAW,
15280 instrux_VPSRLD,
15281 instrux_VPSRLDQ,
15282 instrux_VPSRLQ,
15283 instrux_VPSRLVD,
15284 instrux_VPSRLVQ,
15285 instrux_VPSRLVW,
15286 instrux_VPSRLW,
15287 instrux_VPSUBB,
15288 instrux_VPSUBD,
15289 instrux_VPSUBQ,
15290 instrux_VPSUBSB,
15291 instrux_VPSUBSW,
15292 instrux_VPSUBUSB,
15293 instrux_VPSUBUSW,
15294 instrux_VPSUBW,
15295 instrux_VPTERNLOGD,
15296 instrux_VPTERNLOGQ,
15297 instrux_VPTEST,
15298 instrux_VPTESTMB,
15299 instrux_VPTESTMD,
15300 instrux_VPTESTMQ,
15301 instrux_VPTESTMW,
15302 instrux_VPTESTNMB,
15303 instrux_VPTESTNMD,
15304 instrux_VPTESTNMQ,
15305 instrux_VPTESTNMW,
15306 instrux_VPUNPCKHBW,
15307 instrux_VPUNPCKHDQ,
15308 instrux_VPUNPCKHQDQ,
15309 instrux_VPUNPCKHWD,
15310 instrux_VPUNPCKLBW,
15311 instrux_VPUNPCKLDQ,
15312 instrux_VPUNPCKLQDQ,
15313 instrux_VPUNPCKLWD,
15314 instrux_VPXOR,
15315 instrux_VPXORD,
15316 instrux_VPXORQ,
15317 instrux_VRANGEPD,
15318 instrux_VRANGEPS,
15319 instrux_VRANGESD,
15320 instrux_VRANGESS,
15321 instrux_VRCP14PD,
15322 instrux_VRCP14PS,
15323 instrux_VRCP14SD,
15324 instrux_VRCP14SS,
15325 instrux_VRCP28PD,
15326 instrux_VRCP28PS,
15327 instrux_VRCP28SD,
15328 instrux_VRCP28SS,
15329 instrux_VRCPPS,
15330 instrux_VRCPSS,
15331 instrux_VREDUCEPD,
15332 instrux_VREDUCEPS,
15333 instrux_VREDUCESD,
15334 instrux_VREDUCESS,
15335 instrux_VRNDSCALEPD,
15336 instrux_VRNDSCALEPS,
15337 instrux_VRNDSCALESD,
15338 instrux_VRNDSCALESS,
15339 instrux_VROUNDPD,
15340 instrux_VROUNDPS,
15341 instrux_VROUNDSD,
15342 instrux_VROUNDSS,
15343 instrux_VRSQRT14PD,
15344 instrux_VRSQRT14PS,
15345 instrux_VRSQRT14SD,
15346 instrux_VRSQRT14SS,
15347 instrux_VRSQRT28PD,
15348 instrux_VRSQRT28PS,
15349 instrux_VRSQRT28SD,
15350 instrux_VRSQRT28SS,
15351 instrux_VRSQRTPS,
15352 instrux_VRSQRTSS,
15353 instrux_VSCALEFPD,
15354 instrux_VSCALEFPS,
15355 instrux_VSCALEFSD,
15356 instrux_VSCALEFSS,
15357 instrux_VSCATTERDPD,
15358 instrux_VSCATTERDPS,
15359 instrux_VSCATTERPF0DPD,
15360 instrux_VSCATTERPF0DPS,
15361 instrux_VSCATTERPF0QPD,
15362 instrux_VSCATTERPF0QPS,
15363 instrux_VSCATTERPF1DPD,
15364 instrux_VSCATTERPF1DPS,
15365 instrux_VSCATTERPF1QPD,
15366 instrux_VSCATTERPF1QPS,
15367 instrux_VSCATTERQPD,
15368 instrux_VSCATTERQPS,
15369 instrux_VSHUFF32X4,
15370 instrux_VSHUFF64X2,
15371 instrux_VSHUFI32X4,
15372 instrux_VSHUFI64X2,
15373 instrux_VSHUFPD,
15374 instrux_VSHUFPS,
15375 instrux_VSQRTPD,
15376 instrux_VSQRTPS,
15377 instrux_VSQRTSD,
15378 instrux_VSQRTSS,
15379 instrux_VSTMXCSR,
15380 instrux_VSUBPD,
15381 instrux_VSUBPS,
15382 instrux_VSUBSD,
15383 instrux_VSUBSS,
15384 instrux_VTESTPD,
15385 instrux_VTESTPS,
15386 instrux_VUCOMISD,
15387 instrux_VUCOMISS,
15388 instrux_VUNPCKHPD,
15389 instrux_VUNPCKHPS,
15390 instrux_VUNPCKLPD,
15391 instrux_VUNPCKLPS,
15392 instrux_VXORPD,
15393 instrux_VXORPS,
15394 instrux_VZEROALL,
15395 instrux_VZEROUPPER,
15396 instrux_WBINVD,
15397 instrux_WRFSBASE,
15398 instrux_WRGSBASE,
15399 instrux_WRMSR,
15400 instrux_WRPKRU,
15401 instrux_WRSHR,
15402 instrux_XABORT,
15403 instrux_XADD,
15404 instrux_XBEGIN,
15405 instrux_XBTS,
15406 instrux_XCHG,
15407 instrux_XCRYPTCBC,
15408 instrux_XCRYPTCFB,
15409 instrux_XCRYPTCTR,
15410 instrux_XCRYPTECB,
15411 instrux_XCRYPTOFB,
15412 instrux_XEND,
15413 instrux_XGETBV,
15414 instrux_XLAT,
15415 instrux_XLATB,
15416 instrux_XOR,
15417 instrux_XORPD,
15418 instrux_XORPS,
15419 instrux_XRSTOR,
15420 instrux_XRSTOR64,
15421 instrux_XRSTORS,
15422 instrux_XRSTORS64,
15423 instrux_XSAVE,
15424 instrux_XSAVE64,
15425 instrux_XSAVEC,
15426 instrux_XSAVEC64,
15427 instrux_XSAVEOPT,
15428 instrux_XSAVEOPT64,
15429 instrux_XSAVES,
15430 instrux_XSAVES64,
15431 instrux_XSETBV,
15432 instrux_XSHA1,
15433 instrux_XSHA256,
15434 instrux_XSTORE,
15435 instrux_XTEST,
15436 instrux_CMOVcc,
15437 instrux_Jcc,
15438 instrux_SETcc,
15439};
15440